package util;
public class PageResult {
int sizeOfPage=3;//一页多少条,默认设置为3条
int numOfRecords;//一共多少条
int numOfPage;//一共多少页
int currentPage=1;//当前第几页,默认设置为从第一条开始
int numOfRecordForStarting;//从第几条开始查
public int getSizeOfPage() {
return (sizeOfPage<1)?3:sizeOfPage;
}
public void setSizeOfPage(int sizeOfPage) {
this.sizeOfPage = sizeOfPage;
}
public int getNumOfRecords() {
return numOfRecords;
}
public void setNumOfRecords(int numOfRecords) {
this.numOfRecords = numOfRecords;
}
public int getNumOfPage() {
int nop = (this.getNumOfRecords()-1)/this.getSizeOfPage()+1;
return nop;
}
public void setNumOfPage(int numOfPage) {
this.numOfPage = numOfPage;
}
public int getCurrentPage() {
//如果当前页小于1则设置为1
int cp = (currentPage<1)?1:currentPage;
//如果当前页大于等于总页数,则把当总页数设为当前页
if (cp>=this.getNumOfPage()) {
cp=this.getNumOfPage();
}
return cp;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getNumOfRecordForStarting() {
int num=(this.getCurrentPage()-1)*this.getSizeOfPage();
int nrfs=(num<1)?0:num;
return nrfs;
}
public void setNumOfRecordForStarting(int numOfRecordForStarting) {
this.numOfRecordForStarting = numOfRecordForStarting;
}
}
分享到:
相关推荐
PageResult<User> pageResult = PageUtil.paginate(pageNum, pageSize, dataSource, "SELECT * FROM user WHERE id > ?", 100); List<User> users = pageResult.getDataList(); int totalCount = pageResult.get...
PageResult pageResult = new PageResult(); HashMap, Object> hashMap = new HashMap, Object>(); hashMap.put("userBean", user); //查询条数 int count=userMapper.querygetCount(hashMap); pageResult.set...
PageResult<YourEntity> pageResult = new PageResult(params.get("pageNumber").toString(), params.get("pageSize").toString(), total, entities); return pageResult; } } ``` 5. 自定义分页插件 为了简化...
PageResult pr = new PageResult(); pr.PageCount = (int)Math.Ceiling(tolNum / 10.0);//0.1→1,0.95→1,1.01→2,1.0→1//总页数。 tolNum; pr.Comm = new commentInfo[dt.Rows.Count]; pr.RecordCount = ...
`PageResult`类包含了数据总数(rowCount)和实际数据列表(data),这样在服务端获取数据后,可以将数据包装成`PageResult`对象返回给前端。 例如,服务层获取所有数据的方法可能如下: ```java @Service public ...
PageResult<User> pageResult = userService.getUsers(pageNum, pageSize, param1, param2); return ResponseEntity.ok(pageResult); } } ``` 至此,我们就完成了SpringBoot整合MyBatis以及使用PageHelper实现...
服务层会使用`page_targetlib`提供的工具类或方法,结合SQL语句,生成对应的分页SQL,执行查询,并将结果转换为`PageResult`。 例如,假设我们有一个`UserService`,其`listByPage`方法接收`PageParam`对象,代码...
PageResult<YourEntity> pageResult = new PageResult(pageNum, pageSize, dataList); return Result.success(pageResult); } } ``` 以上就是一个基本的MyBatis分页查询的实现流程。在实际项目中,你可能还需要...
PageResult<User> result = new PageResult(); result.setCurrentPage(currentPage); result.setPageSize(pageSize); // 查询总记录数 String countSql = "SELECT COUNT(*) FROM users"; ResultSet countRs =...
PageResult<MyEntity> pageResult = PageListUtils.getPageList(allData, currentPage, pageSize, sortColumns, orderDirections); // 将pageResult传递给视图层 ``` 通过这样的工具类,开发者可以快速地在项目中...
在Java开发中,分页是常见的数据处理需求,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常不会一次性加载所有数据,而是采用分页的方式进行加载。本篇文章将详细探讨Java中的分页工具类及其核心实现...
PageResult<MyData> pageResult = new PageResult("success", "查询成功", totalCount, totalPage, pageSize, currentPage, data); ``` #### 六、总结 本文介绍了如何在Java项目中实现数据分页功能,包括分页类的...
最后,将查询结果包装成PageResult对象返回,PageResult应包含数据列表和分页信息。 然而,这种方法在大数据量分页时可能会遇到性能问题,因为OFFSET越大,查询效率越低。为优化,可以考虑使用MySQL的`ROW_NUMBER()...
在视图层,我们可以通过遍历`pageResult.getContent()`获取当前页的数据,而`pageResult.getTotalElements()`和`pageResult.getNumberOfPages()`则分别提供了总元素数量和总页数。 总的来说,这个DEMO展示了如何...
PageResult result = new PageResult(dataList, totalCount, pageNum, pageSize); ``` 在上述代码中,`PageResult`是一个自定义的分页结果类,包含数据列表、总记录数、当前页码和每页大小等信息。 `a.jsp`可能是...
PageResult result = new PageResult(); // 填充PageResult对象 // ... } } catch (SQLException e) { e.printStackTrace(); } } } ``` 总的来说,通过存储过程进行分页是一种高效的方法,特别是当处理...
MongoPage<Document> pageResult = MongoPageHelper.findPageByCriteria(criteria, pageNum, pageSize); // 获取分页信息 int total = pageResult.getTotal(); int totalPages = pageResult.getPages(); List...
- 分页服务接口:定义分页查询的方法,如`PageResult<T> queryByPage(PaginationParam param)`, 返回一个包含总记录数、总页数和当前页数据的PageResult对象。 - 分页服务实现:具体实现分页查询逻辑,包括计算...
Page<MyEntity> pageResult = repository.findAll(pageable); List<MyEntity> content = pageResult.getContent(); long totalElements = pageResult.getTotalElements(); int totalPages = pageResult....