同一事务中mybatis查询对象相同问题及解决

2022-08-26 14:06:43

原因:

mybatis有一级缓存和二级缓存,mybatis对查询的语句会存在一级缓存中,如果在一个事务中,mybatis对同一个session多次查询同一个sql语句就会去找缓存而不是再去查一次数据库

解决方法:

在xml文件 select语句添加  flushCache="true"  ,告诉mybatis查询结束后刷新缓存,不记录查询结果到一级缓存中

参考文章:https://blog.csdn.net/oqq0147/article/details/83149117

  • 作者:落日流年
  • 原文链接:https://blog.csdn.net/zwl18210851801/article/details/88575197
    更新时间:2022-08-26 14:06:43