Mybatis分页查询同时返回总数和数据
功能要求:
我们在使用Mybatis分页查询数据列表时,在用户的一个请求中常常需要同时返回当前页的列表数据以及满足条件的数据总条数用于分页。
实现方案
1)执行两次SQL,一次查列表,一次查总数
这种方法最简单,也最容易实现。
2)分页插件PageHelper
另一种常用的方式就是使用Mybatis提供的PageHelper插件。实际上PageHelper插件的原理同1)一样,就是执行两次SQL查询。
3)通过特殊的Mybatis语法,只执行一次SQL查询。这个功能要求connectionUrl参数包含allowMultiQueries=true,对于如zebra等集成工具,就算配了allowMultiQueries=true,也不一定起作用。
代码如下:
注意:在使用时须要在配置文件中,设置容许sql进行多语句执行:allowMultiQueries=true,在sql的url上加上这个配置就能够了
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
