Mybatis
文章平均质量分 88
小柒7
小渣渣一枚
展开
-
Mybatis (三) 一级缓存和二级缓存的源码分析
文章目录1、mybatis 缓存体系2、一级缓存2、二级缓存总结 1、mybatis 缓存体系 首先当一二级缓存同时开启的时候,首先命中二级缓存; 一级缓存位于 BaseExecutor 中不能关闭,但是可以指定范围 STATEMENT、SESSION; 整个二级缓存虽然经过了很多事务相关的组件,但是最终是落地在 MapperStatement 的 Cache 中(Cache 的具体实例类型可以在 mapper xml 的 cache type 标签中指定,默认 PerpetualCache),而 M原创 2021-05-18 22:20:35 · 141 阅读 · 2 评论 -
Mybatis (二) 插件的开发与使用案例
文章目录1、插件的应用场景2、插件原理3、使用案例 1、插件的应用场景 分页功能 mybatis的分页默认是基于内存分页的(查出所有,再截取),数据量大的情况下效率较低,不过使用mybatis插件可以改变该行为,只需要拦截StatementHandler类的prepare方法,改变要执行的SQL语句为分页语句即可;例如:Mybatis-plus的分页插件。 公共字段统一赋值 一般业务系统都会有创建者,创建时间,修改者,修改时间四个字段,对于这四个字段的赋值,实际上可以在DAO层统一拦截处理,可以用m原创 2021-05-18 21:40:40 · 111 阅读 · 0 评论 -
MyBatis源码分析(一)会话连接与调用流程分析
MyBatis源码分析(一)会话连接与调用流程分析1、分析案例搭建 1、分析案例搭建 新建一个maven项目 引入依赖 <!-- Mybatis依赖 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <versio原创 2021-05-18 21:17:30 · 199 阅读 · 3 评论 -
Mybatis常用标签记录
文章目录基础标签select 标签insert 标签delete 标签update 标签resultMap 标签sql 标签include 标签动态标签if 标签foreach 标签choose 标签where 标签set 标签trim 标签association 标签collection 标签 基础标签 select 标签 <select id="selectById" parameterType="String" resultType="User"> select * from Us原创 2020-06-08 21:01:35 · 129 阅读 · 0 评论