PageHelper分页使用

PageHelper

1.获取总页数写法
Integer pageNum = 1, pageSize = 3000, pageCount = (totalNum + pageSize - 1) / pageSize;

oracle分页
下面的分页规律可以自行获取值来传参查询

–分页规律总结:每页显示m条数据,查询第n页数据
select * from (select rownum r,e. * from 要分页的表 e where rownum<=mn) t where r>mn-m ;

2.接口分页例子
PageHelper和PageInfo为包,根据当前页和页数大小,获取总页数,及返回数据,将pages总页数及list返回数据大小加入到返回实体类里

	PageHelper.startPage(pageNum, pageSize);
			List<WxWlLlqr> data = wxWlLlqrService.selectWxWlLlqrList(wxWlLlqr);
			PageInfo<WxWlLlqr> info = new PageInfo<>(data);
			List<WxWlLlqr> list = info.getList();
			Integer pages = info.getPages();
			ResponseObject<WxWlLlqr> resObj = new ResponseObject<>();
			resObj.setPages(pages);
			resObj.setList(list);
			result.setResponseObject(resObj);

			result.setMessageCode("1");
			result.setMessageDescription("成功");

3.分页实体类 pages总页数,list为查询数据
用泛型好处可以代码的复用,传任一一种类型


public class ResponseObject<T> {

	private Integer pages;

	private String lcslid;

	private String lltldid;

	private String lldid;

	private Integer lastNode;

	private List<T> list;

	List<WxWlLlTld> resList;

	public Integer getLastNode() {
		return lastNode;
	}

	public void setLastNode(Integer lastNode) {
		this.lastNode = lastNode;
	}

	public List<WxWlLlTld> getResList() {
		return resList;
	}

	public void setResList(List<WxWlLlTld> resList) {
		this.resList = resList;
	}

	public String getLldid() {
		return lldid;
	}

	public void setLldid(String lldid) {
		this.lldid = lldid;
	}

	public String getLltldid() {
		return lltldid;
	}

	public void setLltldid(String lltldid) {
		this.lltldid = lltldid;
	}

	public String getLcslid() {
		return lcslid;
	}

	public void setLcslid(String lcslid) {
		this.lcslid = lcslid;
	}

	public Integer getPages() {
		return pages;
	}

	public void setPages(Integer pages) {
		this.pages = pages;
	}

	public List<T> getList() {
		return list;
	}

	public void setList(List<T> list) {
		this.list = list;
	}
}

4.返回对象基类,可以包含错误提示
同理泛型的好处可以返回任一类型


public class BasePadResponse<T> {
	
	/**
	 * 信息代码
	 */
	private String messageCode;
	/**
	 * 返回信息
	 */
	private String messageDescription;
	
	/**
	 * 返回对象
	 */
	T responseObject;

	public String getMessageCode() {
		return messageCode;
	}

	public void setMessageCode(String messageCode) {
		this.messageCode = messageCode;
	}

	public String getMessageDescription() {
		return messageDescription;
	}

	public void setMessageDescription(String messageDescription) {
		this.messageDescription = messageDescription;
	}

	public T getResponseObject() {
		return responseObject;
	}

	public void setResponseObject(T responseObject) {
		this.responseObject = responseObject;
	}
	
	
	
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值