![](https://img-blog.csdnimg.cn/20200510164654420.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
源码分析 MyBatis 常见功能
mbtlami
这个作者很懒,什么都没留下…
展开
-
Mybatis 缓存实现原理
接下来,本文将介绍 Mybatis 缓存的实现原理,具体分析如下几个问题一级缓存和二级缓存具体存放在哪如何判断存在二级缓存二级缓存事务性如何实现缓存的实现类是在什么时候创建的呢?开启了全局缓存,创建 SqlSession 时就会创建一个 CachingExecutor。提一句:开启一个 SqlSession 可以配置默认的执行器。SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(PreparedStatement); BATCH 执行器不仅重用语句还会执行批量更新。 p原创 2020-05-13 01:49:47 · 664 阅读 · 0 评论 -
Mybatis 缓存实现原理——案例实践
Mybatis 缓存介绍关于缓存,想必大家早已不陌生。第一次使用查询数据时,Mybatis 将其结果缓存起来,当下次执行相同的查询的时候直接返回(没有声明需要刷新缓存,且缓存没有超时)。默认情况下,Mybatis 只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。一级缓存(本地的会话缓存):只与 SqlSession 有关,不同的 SqlSession 缓存不同。二级缓存:SqlSession 可以共享缓存。缓存(总开关)是默认开启的,如果需要关闭缓存只需在 MyBatis 的配置文件中添原创 2020-05-12 00:52:27 · 1006 阅读 · 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 · 585 阅读 · 0 评论