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上加上这个配置就能够了

你可能感兴趣的:(MyBatis,MyBatisPlus,mybatis,java,开发语言)