MyBatis学习记录

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

MyBatis学习记录_第1张图片

 

MyBatis学习记录_第2张图片

MyBatis学习记录_第3张图片

MyBatis学习记录_第4张图片

 

五、实现方式

SqlSessionTemplate:

Mapper:

六、源码

MyBatis学习记录_第5张图片

 

MyBatis学习记录_第6张图片

七、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语句

你可能感兴趣的:(MyBatis学习记录)