pagehelper的在springboot3中的使用
0 条评论分页插件
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);
}