通常我们在计算分页总数的时候会用到queryForInt这个方法来计算,但是这个方法只能返回为1的数值,当你的查询条件返回多条或者0条时,这个方法就会报Incorrect result size: expected 1, actual 0这个错误。
处理方案:使用queryForList来获取分页总数。
例:
List count = db.queryForList(sql);
return new QueryImpl(list,count.size());
返回的就是查询获取的数据和分页总数。
关于spring报Incorrect result size: expected 1, actual 0的解决方案
最新推荐文章于 2024-05-21 18:26:34 发布
本文介绍了一种在数据库分页查询中常见的问题及解决方案。当使用queryForInt方法进行分页总数计算时,若查询结果不唯一,则会引发错误。文章提出改用queryForList方法,并结合List与size属性,实现更稳定准确的分页总数获取。
1331

被折叠的 条评论
为什么被折叠?



