Mybatis
softwareDragon
软件工程师一枚
展开
-
MyBatis一级缓存和二级缓存命中场景
MyBatis一级缓存命中场景 MyBatis一级缓存是与会话(sqlSession)相关的,会话关闭后,一级缓存会被清空 一:运行时参数相关: 1.同一个会话(sqlSession) 2,sql语句和参数形同 3、相同的statementId 4.RowBound相同 二:配置与操作相关的 1、未手动清空缓存(提交或回滚) 2.未配置flushCahch=true 3.未执行update、delete、insert语句 4.缓存作用域不是statement 备注:和spring集成后,非事务环境下,不走一原创 2022-03-09 21:48:05 · 678 阅读 · 0 评论 -
SpringBoot Mybatis 开启二级 缓存(自带的)
application.properties文件中加入 mybatis.configuration.cache-enabled=true mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 在mapper.xml中加入 <?xml version="1.0" encoding="UTF-8...原创 2020-03-01 17:58:26 · 179 阅读 · 0 评论 -
mybatis 一级缓存 二级缓存
1.一级缓存 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 Mybatis默认开启一级缓存。 一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第...转载 2020-03-01 11:20:34 · 112 阅读 · 0 评论