MyBatis学习记录
底层原理
代理:JDKdail,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与数据库的两种交互方式
Mybatis两种开发方式
Mybatis的mapper标签 namespace属性说明
MyBatis, MyBatis-Spring 常用访问数据库的方式
Mybatis与数据库的类型对应
mybatis的select、insert、update、delete语句
Mybatis 插入与批量插入以及多参数批量删除
mybatis三种批量插入方式对比
SpringBoot整合Mybatis完整详细版
SpringBoot整合Mybatis完整详细版二:注册、登录、拦截器配置
MyBatis-Plus
官网
SpringBoot 整合 Mybatis-Plus + Mysql
MyBatis-Plus 自定义sql语句