
MyBatis
源码分析 MyBatis 常见功能
mbtlami
这个作者很懒,什么都没留下…
展开
-
Mybatis 缓存实现原理
接下来,本文将介绍 Mybatis 缓存的实现原理,具体分析如下几个问题 一级缓存和二级缓存具体存放在哪 如何判断存在二级缓存 二级缓存事务性如何实现 缓存的实现类是在什么时候创建的呢? 开启了全局缓存,创建 SqlSession 时就会创建一个 CachingExecutor。 提一句:开启一个 SqlSession 可以配置默认的执行器。SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(PreparedStatement); BATCH 执行器不仅重用语句还会执行批量更新。 p原创 2020-05-13 01:49:47 · 699 阅读 · 0 评论 -
Mybatis 缓存实现原理——案例实践
Mybatis 缓存介绍 关于缓存,想必大家早已不陌生。第一次使用查询数据时,Mybatis 将其结果缓存起来,当下次执行相同的查询的时候直接返回(没有声明需要刷新缓存,且缓存没有超时)。 默认情况下,Mybatis 只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 一级缓存(本地的会话缓存):只与 SqlSession 有关,不同的 SqlSession 缓存不同。 二级缓存:SqlSession 可以共享缓存。 缓存(总开关)是默认开启的,如果需要关闭缓存只需在 MyBatis 的配置文件中添原创 2020-05-12 00:52:27 · 1056 阅读 · 0 评论 -
Mysql 函数 STR_TO_DATE
最近遇到一个 STR_TO_DATE 的问题,一直没有找到原因: 使用 STR_TO_DATE 函数作为查询条件,可以查询出数据 使用 STR_TO_DATE 函数作为删除的过滤条件,却报错了 STR_TO_DATE 的简单使用示例 SELECT STR_TO_DATE('2020-02-26 12:11:33','%Y-%m-%d %H:%i:%s'), STR_TO_DA...原创 2020-02-26 21:12:04 · 672 阅读 · 0 评论