Mybatis一级缓存引发的问题

今天出现一个很奇怪的问题,更新数据库之后查询并没有走数据库,没有打印sql语句,导致更新未生效,一开始以为是mybatis二级缓存,禁止之后还是有这样的问题,仔细检查代码,发现同事在Java代码方法中加了事务Transactional,当开始事务后,spring会使用同一个sqlsession做查询,一级缓存生效,导致没有跑库。

刘俊重 wechat
欢迎关注我的微信公众号
坚持原创技术分享