Mybatis缓存理解
一级缓存
一级缓存默认启用,想要关闭一级缓存可以再select标签上配置flushCache = “true”
一级缓存存在于Sqlsession 的声明周期中,在同一个SqlSeesion中查询时,Mybatis会把执行的方法和参数通过算法生成缓存的键值,将键值和查询结果存入一个Map对象中,如果同一个SqlSession中执行的方法和参数完全一致,那么通过算法会生成相同的键值,当Map缓存对象中已经存在该键时,则会返回缓存中的对象
任何的insert,update,delete操作都会清空一级缓存
原创
2020-08-20 16:04:16 ·
212 阅读 ·
0 评论