Mybatis-缓存解析
一级缓存
在mybatis中一级缓存是默认开启的,它以sqlsession’为单位,多个sqlsession的缓存相互独立,互不干扰
一级缓存的生命周期
MyBatis 在开启一个数据库会话时,会创建一个新的 SqlSession 对象,SqlSession 对象中 会有一个新的 Executor 对象。Executor 对象中持有一个新的 PerpetualCache 对象;当会 话结束时,SqlSession 对象及其内部的 Executor 对象还有 PerpetualCache 对象也一并释 放掉。如果 SqlSession 调用了 close()方法,会释放掉一级缓存 PerpetualCache 对象,一级缓存 将不可用。如果 SqlSession 调用了 clearCache(),会清空 PerpetualCache 对象中的数据,但是该对象 仍可使用。SqlSession 中执
Mybatis-缓存解析最先出现在Python成神之路。
共有 0 条评论