-
简单demo
image.png
1、第20行,主要完成配置文件的文件流读入;
2、第21行,创建构建SqlSessionFactory工厂类,其生命周期应该是伴随整个系统进程的。
3、第25行,涉及了动态代理。
-
通过SqlSessionFactoryBuilder类的build方法构建SqlSessionFactory对象
image.png -
mybatis 默认SqlSessionFactory的实现类是DefaultSqlSessionFactory
image.png -
通过DefaultSqlSessionFactory创建SqlSession
image.png image.png
由上面代码片段可以看到,mybatis 默认SqlSession对象是DefaultSqlSession。
-
获取Mapper接口实现类
image.png image.png image.png
通过以上分析可以看到mybatis通过动态代理生成各Mapper接口实现类。
- 最后我们看到的通过Mapper接口调用接口方法就可以实现对应数据库操作。
- 第一张图的第26行
网友评论