SpringBoot 集成mybatis pageHelper分页查询

悠悠 2023-07-09 14:27 104阅读 0赞

一、导入依赖

  1. <dependency>
  2. <groupId>com.github.pagehelper</groupId>
  3. <artifactId>pagehelper-spring-boot-starter</artifactId>
  4. <version>1.2.5</version>
  5. </dependency>

注意,依赖一定要依赖这个,这样可以在配置文件中配置,直接生成bean,不需要显式配置。如果使用以下依赖,需要显示配置 出pageHelper的bean

  1. <dependency>
  2. <groupId>com.github.pagehelper</groupId>
  3. <artifactId>pagehelper</artifactId>
  4. <version>5.1.2</version>
  5. </dependency>

显式配置(没有试过):

  1. @Configuration
  2. public class PageHelperConfig {
  3. @Bean
  4. public PageHelper getPageHelper(){
  5. PageHelper pageHelper=new PageHelper();
  6. Properties properties=new Properties();
  7. properties.setProperty("helperDialect","mysql");
  8. properties.setProperty("reasonable","true");
  9. properties.setProperty("supportMethodsArguments","true");
  10. properties.setProperty("params","count=countSql");
  11. pageHelper.setProperties(properties);
  12. return pageHelper;
  13. }
  14. }

二、更改配置文件

在应用程序配置文件下 增加pagehelper相关配置

  1. #pageHelper配置
  2. # 分页插件会自动检测当前的数据库链接,自动选择合适的分页方式(可以不设置)
  3. pagehelper.helper-dialect=mysql
  4. # 默认值为 false,该参数对使用 RowBounds 作为分页参数时有效。(一般用不着)
  5. pagehelper.reasonable=true
  6. # 默认值为 false。设置为 true 时,允许在运行时根据多数据源自动识别对应方言的分页,和params配合使用
  7. pagehelper.support-methods-arguments=true
  8. pagehelper.params=count=countSql

三、使用

注意,只有分页语句后的第一个查询可以实现分页功能

  1. public List<Consumer> selectByCondition(Integer pageNumber, Integer pageSize){
  2. //只有分页后的第一个查询有用!!!
  3. PageHelper.startPage(pageNumber,pageSize);
  4. ConsumerExample consumerExample = new ConsumerExample();
  5. // ConsumerExample.Criteria criteria= consumerExample.createCriteria();
  6. return consumerMapper.selectByExample(consumerExample);
  7. }

封装成pageInfo作为返回,会包含很多分页的相关信息

  1. PageInfo<Consumer> pageInfo = new PageInfo<>(list);

发表评论

表情:
评论列表 (有 0 条评论,104人围观)

还没有评论,来说两句吧...

相关阅读