![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis
文章平均质量分 77
mumubili
这个作者很懒,什么都没留下…
展开
-
Mybatis源码:Mybatis配置解析过程源码分析
目录0.伏笔1.SqlSessionFactory2.SqlSession3.SqlSessionFactoryBean0.伏笔本篇主要介绍下Application在启动的时候,mybatis配置文件的解析过程,Dao类以及mapper.xml和Sql注解的解析过程,总结来说就是Configuration配置类的构造解析过程;下面主要以项目中常见的SqlSessionFactory工厂类的典型构建过程为总体脉络来进行分析;@Beanpublic SqlSessionFa.原创 2021-08-13 15:36:23 · 282 阅读 · 0 评论 -
Mybatis源码:Mybatis一二级缓存源码分析
目录1.缓存的开启2.缓存的创建3.缓存执行逻辑1.缓存的开启缓存开启的设置可以在mybatis配置文件<Properties>中进行设置,默认是开启的;解析配置文件的代码如下:该cacheEnabled缓存开启的总开关,当cacheEnabled为true时,默认开启了一级缓存;二级缓存的开启需要在mapper.xml中设置<cache/>节点(也支持注解的方式),同时一级缓存是局部于SqlSession中的,SqlSession关闭就会回收;二级缓原创 2021-08-13 15:24:00 · 169 阅读 · 0 评论 -
Mybatis Generator源码:批量插入mapper接口自动实现
目录0. 现实背景1. 方案调研1.1 自动添加mapper接口方法1.2 自动生成xml文件2. 方案实现2.1 批量插入插件BatchInsertPlugin实现2.2AdditionalXMLMapperGenerator Document生成器实现2.3BatchInsertElementGenerator 动态SQL生成0. 现实背景在项目开发...原创 2019-10-20 17:30:44 · 3160 阅读 · 1 评论 -
Mybatis Generator源码:Generator自动生成框架
目录0. 使用方法1. 配置文件定义2. Generator框架解析过程分析2.1 ConfigurationParser配置文件解析2.2 MyBatisGenerator自动生成过程分析我们都知道mybatis对于Dao接口中的方法具体实现方式有两种:一种是基于注解的方式 另一种是以及xml 动态SQL的方式其中基于xml实现的方式,自己手写麻烦复杂,很容易出问......原创 2019-10-20 16:24:20 · 1001 阅读 · 0 评论 -
Mybatis源码:@MapperScan解析过程
目录0.说明1.@MapperScan2. MapperScannerRegister3.ClassPathMapperScanner4. MapperFactoryBean0.说明mybatis构建过程主要包括:解析mybatis配置文件,构造Configuration配置类对象和SqlSessionFactory; 利用@MapperScan注册BeanDe...原创 2019-05-11 20:24:40 · 4092 阅读 · 0 评论 -
Mybatis源码:Mybatis拦截器源码分析
目录0.前述1.拦截器实现1.1 Interceptor接口1.2 Invocation类1.3 Intercepts&Signature注解2.mybatis拦截器配置处理2.1 拦截器解析2.2 拦截器代理2.2.1 Executor3.拦截器执行逻辑0.前述Mybatis拦截器为编程人员提供了操作数据库sql的编程接口,可以定制感兴趣的...原创 2019-05-12 00:13:03 · 437 阅读 · 0 评论