最近遇到了一个mybatis很神奇的问题,是关于二次查询的
场景是这样的,我们的管理平台有个统计报表的页面,然后也有导出的功能,我是这样做的,查询和导出使用的是同一个查询的方法,然后导出将查询出来的list作为参数传到Excel导出的工具类。之前上线的功能测试也没有问题。过了一段时间也就是最近忽然说导出的数据为空。然后我就debug了,竟然发现同样的一个方法执行第二次没有结果。控制台也没有打印第二次执行的sql。这里先贴上截图。
然后我在网上查了一下,说的是mybatis的缓存的问题,建议加上flushCache=“true”,然后我就尝试了一下,但是丝毫没有影响,只要是执行导出第二次查询的时候,查到的结果一定是空的。所以有没有大佬帮忙看看呀,我已经尝试了一上午了,还没有找到解决途径。包括修改mybatis 配置文件关闭缓存。 重新复制一遍方法修改查询的id。脑壳疼