一:mybatis原生类API总结:
1:SqlSessionFactoryBuilder 解析配置
2:SqlSessionFactory 会话工厂
3:SqlSession 会话 封装对数据库操作的方法
4: MapperProxy JDK动态代理类
一:Spring集成mybatis总结:
1:SqlSessionFactoryBean :spring创建SqlSessionFactory
2:FactoryBean<T> 方法 T getObject() throws Exception :
3:InitializingBean 方法 void afterPropertiesSet() throws Exception :
4:SqlSessionTemplate :操作数据库,是通过代理获取SqlSession
5: SqlSessionHolder
6:SqlSessionDaoSupport : 获取 SqlSessionTemplate
7:项目启动的时候,把Bean注册到Spring 中的BeanFactory容器里面
8:MapperScannerConfigurer :扫描DAO层接口,获取MapperFactoryBean对象,
9:MapperFactoryBean :在service中注入的实际Bean对象是MapperFactoryBean
三:图片如下所示