Ruoyi框架学习--PageHelper

发布于:2022-12-26 ⋅ 阅读:(651) ⋅ 点赞:(0)

官方文档:文档

使用方面:在ruoyi框架下就像是在com.ruoyi.web.controller.system.SysConfigController.java 里的startPage()方法就是一个封装好的分页功能

至少在使用的时候直接使用startPage()就行了。

他的底层使用的就是mybatis的,具体可以从com.ruoyi.common.utils.PageUtils.java里看到

//第二种,Mapper接口方式的调用,推荐这种使用方式。

PageHelper.startPage(1, 10);

List<Country> list = countryMapper.selectIf(1);

底层用到的是startPage(int pageNum, int pageSize, String orderBy)

其中第一个参数起始页 第二个参数每页数量 第三个参数是排序字段

pagehelper插件的常见坑点:

重要提示

PageHelper.startPage方法重要提示

只有紧跟在PageHelper.startPage方法后的第一个Mybatis的查询(Select)方法会被分页。

请不要配置多个分页插件

请不要在系统中配置多个分页插件(使用Spring时,mybatis-config.xmlSpring<bean>配置方式,请选择其中一种,不要同时配置多个分页插件)!

分页插件不支持带有for update语句的分页

对于带有for update的sql,会抛出运行时异常,对于这样的sql建议手动分页,毕竟这样的sql需要重视。

分页插件不支持嵌套结果映射

由于嵌套结果方式会导致结果集被折叠,因此分页查询的结果在折叠后总数会减少,所以无法保证分页结果数量正确。


网站公告

今日签到

点亮在社区的每一天
去签到