MyBatis学习记录
底层原理
代理:JDK代理,CGLIb代理
配置
属性
设置
类别名
TypeHandler
Mapper
数据源
SqlSessionFactory
SqlSessionTemplate
事务处理器
扫描的包
一、知识点
1、namespace
在MyBatis中,Mapper中的namespace用于绑定Dao接口的,即面向接口编程。
2、typeHandler
typeHandler常用的配置为Java类型(javaType)、JDBC类型(jdbcType)。
typeHandler的作用就是将参数从javaType,转化为jdbcType,或者从数据库取出结果时把jdbcType转化为javaType。
二、主要流程
1、加载xml配置文件
2、XmlConfigBuilder
3、创建Configuration对象
4、SqlSessionFactoryBuilder
5、SqlSessionFactory
6、SqlSession
7、Mapper
8、MapperProxy
9、MapperMethod(Execute)
三、SqlSession四大组件
Executor
StatementHandler
PramameterHandler
ResultHandler
四、springboot-mybatis
五、实现方式
SqlSessionTemplate:
Mapper:
六、源码
七、mybatis-plus
mybatis的增强,简化基于mybatis的开发
参考资料
《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
Mybatis的mapper标签 namespace属性说明
MyBatis, MyBatis-Spring 常用访问数据库的方式
mybatis的select、insert、update、delete语句
SpringBoot整合Mybatis完整详细版二:注册、登录、拦截器配置
MyBatis-Plus