mybatis缓存

2022-10-25 15:56:42 浏览数 (1)

mybatis一级缓存 默认开启 基于sqlsession 建立连接后发出请求 然后返回数据就是一次sqlsession

一级缓存的问题: 查询后更新数据再查会出现脏数据 mybatis 二级缓存 基于namespace 默认关闭

二级缓存的问题:

  1. 脏数据 比如authorMapper中执行更新操作 BlogMapper中的关联了author数据 这里的数据不会更新 出现脏数据
  2. 全部失效 即BlogMapper中更新一条数据 缓存会被清空

0 人点赞