Pagehelper分页插件的使用

1.导入jar包
在这里插入图片描述
2.在SqlSessionFactoryBean中配置PageHelper的分页插件
在这里插入图片描述3.业务层代码
在这里插入图片描述
4.controller层代码
在这里插入图片描述
5.结果展示
在这里插入图片描述

6.配置信息
说明:PageInterceptor实例中的参数,可以设置多个,具体参数以及参数介绍如下:

参数:

helperDialect=mysql
reasonable=true
supportMethodsArguments=true
params=count=countSql
utoRuntimeDialect=true

参数说明:

1)、  helperDialect:分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。 你可以配置helperDialect属性来指定分页插件使用哪种方言。配置时,可以使用下面的缩写值:           oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012,derby 

特别注意:使用 SqlServer2012 数据库时,需要手动指定为sqlserver2012,否则会使用 SqlServer2005 的方式进行分页。

你也可以实现AbstractHelperDialect,然后配置该属性为实现类的全限定名称即可使用自定义的实现方法。

2)、offsetAsPageNum:默认值为false,该参数对使用RowBounds作为分页参数时有效。 当该参数设置为true时,会将RowBounds中的offset参数当成pageNum使用,可以用页码和页面大小两个参数进行分页。

3)、rowBoundsWithCount:默认值为false,该参数对使用RowBounds作为分页参数时有效。 当该参数设置为true时,使用RowBounds分页会进行 count 查询。

4)、pageSizeZero:默认值为false,当该参数设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果(相当于没有执行分页查询,但是返回结果仍然是Page类型)。

5)、reasonable:分页合理化参数,默认值为false。当该参数设置为true时,pageNum<=0时会查询第一页,pageNum>pages(超过总数时),会查询最后一页。默认false时,直接根据参数进行查询。

6)、params:为了支持startPage(Object params)方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值, 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值, 默认值为:pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero。

7)、supportMethodsArguments:支持通过 Mapper 接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,自动根据上面params配置的字段中取值,查找到合适的值时就会自动分页。 使用方法可以参考测试代码中的com.github.pagehelper.test.basic包下的ArgumentsMapTest和ArgumentsObjTest。

8)、autoRuntimeDialect:默认值为false。设置为true时,允许在运行时根据多数据源自动识别对应方言的分页 (不支持自动选择sqlserver2012,只能使用sqlserver)。

9)、closeConn:默认值为true。当使用运行时动态数据源或没有设置helperDialect属性自动获取数据库类型时,会自动获取一个数据库连接, 通过该属性来设置是否关闭获取的这个连接,默认true关闭,设置为false后,不会关闭获取的连接,这个参数的设置要根据自己选择的数据源来决定。

作者:青春代言人
链接:https://www.jianshu.com/p/a5df4a8cebd2

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PageHelperMybatis提供的分页插件,可以帮助我们方便地进行分页查询。首先,我们需要在项目中导入PageHelper的jar包,并在配置文件中进行相应的配置。配置文件中可以设置分页插件的一些参数,比如支持的数据库类型、启用合理化、参数映射等。 在使用PageHelper时,我们可以在Controller或Service实现类中调用PageHelper的方法来实现分页功能。可以通过调用PageHelper.startPage方法来指定当前页码和每页显示的记录数,然后执行相应的查询操作即可。PageHelper会自动拦截并处理对应的查询语句,实现分页查询的效果。 需要注意的是,PageHelper支持通过Mapper接口参数来传递分页参数,默认情况下会根据配置文件中的params字段来自动获取参数值。如果pageSize设置为0,表示查询所有结果而不进行分页查询。 以上是PageHelper分页插件使用方法,通过导入jar包、配置文件和调用方法即可实现分页功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [PageHelper 分页插件使用总结](https://blog.csdn.net/m0_46219348/article/details/124548406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [分页插件pagehelper使用](https://blog.csdn.net/qq_45620896/article/details/115332873)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值