pageHelper实现分页:
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import java.util.List;
// 0.假设有一个mapper方法findAllUsers
public List<User> findAllUsers() {
return userMapper.findAll();
}
// 1.在服务层调用分页
public PageInfo<User> getUsersWithPage(int pageNum, int pageSize) {
PageHelper.clearPage();//避免分页混乱,也可放在finally
PageHelper.startPage(pageNum, pageSize);
List<User> list = findAllUsers(); // 执行查询操作
return new PageInfo<>(list); // 返回包含分页信息的PageInfo对象
}
// 2.调用getUsersWithPage方法进行分页查询
PageInfo<User> pageInfo = getUsersWithPage(1, 10);
// 3.获取分页信息
List<User> users = pageInfo.getList(); // 当前页的数据列表
int total = pageInfo.getTotal(); // 数据总数
int pages = pageInfo.getPages(); // 总页数
int pageSize = pageInfo.getPageSize(); // 每页的数量
int pageNum = pageInfo.getPageNum(); // 当前页号
boolean isFirstPage = pageInfo.isIsFirstPage(); // 是否为第一页
boolean isLastPage = pageInfo.isIsLastPage(); // 是否为最后一页
//4.改造适配:
//PageHelper start
String sql="select * from safety_user_statistics";
if(MyStringUtil.isNotEmpty(dto.getTjNy())) {
String dateMonth = "";
PageHelper.clearPage();
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
List<SafetyUserStatistics> list = this.jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(SafetyUserStatistics.class));
PageInfo<SafetyUserStatistics> pageInfo = new PageInfo<>(list);
log.info("getPages=" + pageInfo.getPages() + "" + pageInfo.getPageSize());
//改造适配
}
//PageHelper end
//com.github.pagehelper.PageInfo分页插件的12种用法
https://developer.aliyun.com/article/1410784