分页插件

1、加入依赖

   <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.7</version>
        </dependency>

2、配置文件

pagehelper:
  helperDialect: mysql # 根据你的数据库选择,mysql、oracle、postgresql 等
  reasonable: true #当设置为 true 时,分页参数会被合理化。比如,如果请求页码小于 1,会自动调整为第一页;如果请求页码大于最大页数,会调整为最后一页。这有助于防止用户请求无效的页码
  supportMethodsArguments: true #支持通过 Mapper 接口参数来传递分页参数
  params: count=countSql # 默认值为 count=countSql,表示将分页信息通过 countSql 查询出来

3、使用

public PageInfo<Account> get_user_page4(Integer page_index, Integer page_size, String login_name, String real_name, Boolean gender, LocalDate s_birthday, LocalDate e_birthday) {
    PageHelper.startPage(page_index, page_size);//设置分页信息
    //条件查询
    var query = new QueryWrapper<Account>()
            .like(!StringUtils.isBlank(login_name),"loginname",login_name)
            .like(!StringUtils.isBlank(real_name),"realname",real_name)
            .eq(gender!=null, "gender", gender)
            .between(s_birthday!=null&&e_birthday!=null, "birthday", s_birthday, e_birthday)
            ;
    //查询数据
    List<Account> users = this.list(query); // 替换为你的查询方法
    return new PageInfo<>(users);
}