标签:SqlSessionFactory 配置文件 标签 神器 build MyBatis 助眠 Configuration
提示:这是MyBatis的第六篇,有兴趣的话可以看下:
二: MyBatis的resultMap标签 自定义封装返回值类型
文章目录
MyBatis执行流程
MyBatis配置文件 ——》SqlSessionFactory ——》SqlSession ——》Executor ——》Mapped Statement ——》数据库
1、SqlSessionFactory的初始化
使用MyBatis
写完配置好以后 第一步都是读取配置文件 然后调用
SqlSessionFactory sqlSessionFactory = SqlSessionFactoryBuilder.build(InputStream inputSteam)
SqlSessionFactoryBuilder.build(InputStream)
传入一个文件输入流 (我们的MyBatis
主配置文件)
来创建一个SqlSessionFactory
对象
build
方法首先创建xml
解析器 parser
解析器会读取xml中的每一个标签的详细信息:
包含了settings标签(设置项开关cacheEnable
、mapUnderscoreToCamelCase
等)、
environments
标签(数据库连接信息)、
mappers
标签(mapper.xml
的映射信息MapperRegistry
、SQL
语句MappedStatements
、返回值类型ResultMap
)
最后将得到的所有配置和mapper
映射的信息等都存入Configuration
对象中
然后调用build(Configuration)
方法,将上面的配置信息做为参数传入
最终返回一个DefaultSqlSessionFactory
对象
总结:
MyBatis
把配置文件的信息全部解析并保存在Configuration
对象中,返回包含了Configuration
对象的DefaultSqlSession
对象。
标签:SqlSessionFactory,配置文件,标签,神器,build,MyBatis,助眠,Configuration 来源: https://blog.csdn.net/weixin_45184159/article/details/118739362
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。