ibatis queryForList 分页 查询偶尔少一条数据

https://www.cnblogs.com/sdlz/p/14915304.html

如上图,打印的“总条数” ,与 “当日执行第” 最后一条,不一致, “当日执行第” 偶尔会少一条,并且少的是随机一条。两sql的查询条件一致。

分析:

两个sql之间有间隔,中间做了修改表操作?

猜想1:漏掉的那条数据,被做了修改,导致查不到? ----查日志发现,少的那一条,并不是被修改的数据

猜想2:漏掉的那条数据,没有被修改,修改的是其他数据,但是导致分页数据变化了?---测试环境模拟:

循环次数改为5,

第一次查询出13条数据,即“总条数”=13。

此时打断点,执行第一重for循环,查出5条数据后,修改JnlNo=087652814211的状态,使其不在结果集内。

之后放开断点执行完。

打开日志发现:少了 042025731017    这一条数据。

也就是说 修改了A,但是少了数据B。

这是由于分页都前移了一行导致。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容