`

pageresult

 
阅读更多
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;
	}
	
}
分享到:
评论

相关推荐

    Java实现的分页工具类

    PageResult&lt;User&gt; pageResult = PageUtil.paginate(pageNum, pageSize, dataSource, "SELECT * FROM user WHERE id &gt; ?", 100); List&lt;User&gt; users = pageResult.getDataList(); int totalCount = pageResult.get...

    分页工具类

    PageResult pageResult = new PageResult(); HashMap, Object&gt; hashMap = new HashMap, Object&gt;(); hashMap.put("userBean", user); //查询条数 int count=userMapper.querygetCount(hashMap); pageResult.set...

    ibatis实现分页技术

    PageResult&lt;YourEntity&gt; pageResult = new PageResult(params.get("pageNumber").toString(), params.get("pageSize").toString(), total, entities); return pageResult; } } ``` 5. 自定义分页插件 为了简化...

    json字符串解析

    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 = ...

    ExtjsDwr学习总结.pdf

    `PageResult`类包含了数据总数(rowCount)和实际数据列表(data),这样在服务端获取数据后,可以将数据包装成`PageResult`对象返回给前端。 例如,服务层获取所有数据的方法可能如下: ```java @Service public ...

    springboot整合mybatis,接口返回值利用pagehelper实现分页

    PageResult&lt;User&gt; pageResult = userService.getUsers(pageNum, pageSize, param1, param2); return ResponseEntity.ok(pageResult); } } ``` 至此,我们就完成了SpringBoot整合MyBatis以及使用PageHelper实现...

    使用分页控件(page_targetlib)实现分页

    服务层会使用`page_targetlib`提供的工具类或方法,结合SQL语句,生成对应的分页SQL,执行查询,并将结果转换为`PageResult`。 例如,假设我们有一个`UserService`,其`listByPage`方法接收`PageParam`对象,代码...

    Mybaties分页代码

    PageResult&lt;YourEntity&gt; pageResult = new PageResult(pageNum, pageSize, dataList); return Result.success(pageResult); } } ``` 以上就是一个基本的MyBatis分页查询的实现流程。在实际项目中,你可能还需要...

    用java 实现分页

    PageResult&lt;User&gt; result = new PageResult(); result.setCurrentPage(currentPage); result.setPageSize(pageSize); // 查询总记录数 String countSql = "SELECT COUNT(*) FROM users"; ResultSet countRs =...

    分页生成工具类PageListUtils.zip

    PageResult&lt;MyEntity&gt; pageResult = PageListUtils.getPageList(allData, currentPage, pageSize, sortColumns, orderDirections); // 将pageResult传递给视图层 ``` 通过这样的工具类,开发者可以快速地在项目中...

    java分页工具类

    在Java开发中,分页是常见的数据处理需求,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常不会一次性加载所有数据,而是采用分页的方式进行加载。本篇文章将详细探讨Java中的分页工具类及其核心实现...

    Java分页类定义和使用

    PageResult&lt;MyData&gt; pageResult = new PageResult("success", "查询成功", totalCount, totalPage, pageSize, currentPage, data); ``` #### 六、总结 本文介绍了如何在Java项目中实现数据分页功能,包括分页类的...

    ssm框架物理分页实现

    最后,将查询结果包装成PageResult对象返回,PageResult应包含数据列表和分页信息。 然而,这种方法在大数据量分页时可能会遇到性能问题,因为OFFSET越大,查询效率越低。为优化,可以考虑使用MySQL的`ROW_NUMBER()...

    Spring Data JPA+kkpager分页DEMO

    在视图层,我们可以通过遍历`pageResult.getContent()`获取当前页的数据,而`pageResult.getTotalElements()`和`pageResult.getNumberOfPages()`则分别提供了总元素数量和总页数。 总的来说,这个DEMO展示了如何...

    java分页显示数据

    PageResult result = new PageResult(dataList, totalCount, pageNum, pageSize); ``` 在上述代码中,`PageResult`是一个自定义的分页结果类,包含数据列表、总记录数、当前页码和每页大小等信息。 `a.jsp`可能是...

    利用存储过程分页,使用oracle数据库

    PageResult result = new PageResult(); // 填充PageResult对象 // ... } } catch (SQLException e) { e.printStackTrace(); } } } ``` 总的来说,通过存储过程进行分页是一种高效的方法,特别是当处理...

    hndl-mongodb-page-helper.rar

    MongoPage&lt;Document&gt; pageResult = MongoPageHelper.findPageByCriteria(criteria, pageNum, pageSize); // 获取分页信息 int total = pageResult.getTotal(); int totalPages = pageResult.getPages(); List...

    java web项目分页通用实现

    - 分页服务接口:定义分页查询的方法,如`PageResult&lt;T&gt; queryByPage(PaginationParam param)`, 返回一个包含总记录数、总页数和当前页数据的PageResult对象。 - 分页服务实现:具体实现分页查询逻辑,包括计算...

    hibernate分页

    Page&lt;MyEntity&gt; pageResult = repository.findAll(pageable); List&lt;MyEntity&gt; content = pageResult.getContent(); long totalElements = pageResult.getTotalElements(); int totalPages = pageResult....

Global site tag (gtag.js) - Google Analytics