ORM
DuanJiaNing_
越努力越幸运
展开
-
MyBatis 缓存 - 下:二级缓存
通过上篇文章我们已经知道,MyBatis 一级缓存的最大共享范围为 SqlSession,即一次会话中,而且有可能会因为缓存没更新而导致脏读问题。如果需要在多个 SqlSession 中共享缓存,那么就需要开启二级缓存。SqlSession 的创建会借助 SqlSessionFactory,而 DefaultSqlSession 可由 DefaultSqlSessionFactory#openS...原创 2020-12-22 13:30:07 · 322 阅读 · 0 评论 -
MyBatis 缓存 - 上:一级缓存
在实际项目中,有些情况下相同的查询语句可能被重复执行,MyBatis 提供了一级缓存来优化这种情况,相同的查询 Sql 会命中一级缓存,直接返回,减少不必要的数据库查询提高性能。实现原理Mybatis 提供了 SqlSession 来方便使用者操作数据库,而正真执行数据库操作的是 Executor,一个 SqlSession 中有一个 Executor,每个 Executor 中有一个 Cac...原创 2018-11-19 11:46:28 · 213 阅读 · 0 评论