java常用page分页对象,mysql查询

1.创建page对象

public class PageUtils {
    //当前页默认第一页
    private Integer page = 1;
    //默认每页10条
    private Integer limit = 10;
    //总数
    private Integer count;
    //开始行
    private Integer startRow;
    //结束行
    private Integer endRow;

    public PageUtils(){
        this.startRow = (page - 1) * limit;
        this.endRow = page * limit;
    }

    public PageUtils(Integer page, Integer limit){
        this.page = page;
        this.limit = limit;
        this.startRow = (page - 1) * limit;
        this.endRow = page * limit;
    }

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
        this.startRow = (page - 1) * limit;
        this.endRow = page * limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
        this.startRow = (page - 1) * limit;
        this.endRow = page * limit;
    }

    public Integer getCount() {
        return count;
    }

    public void setCount(Integer count) {
        this.count = count;
    }

    public Integer getStartRow() {
        return startRow;
    }

    public void setStartRow(Integer startRow) {
        this.startRow = startRow;
    }

    public Integer getEndRow() {
        return endRow;
    }

    public void setEndRow(Integer endRow) {
        this.endRow = endRow;
    }
}

2.为对象赋值

把前端读取到的参数,放入page对象中,传递到mapper查询

3.mysql查询

page对象传递到mapper进行查询

java常用page分页对象,mysql查询_第1张图片

4.前端代码:

后端page页面没有count总数前端有就可以了,能够计算出具体有多少页,

			function search(cont,curr){
			  //初始化页面读取,页数
			  $.post(ctx+"purchase/search",{"projectName":$("#projectName").val(),curr:curr},function (data) {
				  //解析
				  if(data.code===0){
					  count=data.count
					  //数据保存
					  displayHtml(data.data)
					  //分页
					  laypage.render({
						   elem: 'pageNum',
						   count: count,
						   page: true, //总页数
						   limit:12,
						   curr: curr || 1,
						   //点击分页后的触发回调方法
						   jump: function(obj, first){
							  if(!first){
								  //点击跳页触发函数自身,并传递当前页:obj.curr
								  search(cont,obj.curr);
							  }
						   }
						});
				  }
		  	  })
			}

			//渲染数据用
			function displayHtml(data) {
                //写业务代码,把查询的数据实现页面中
			}

		  //初始化
		  search(cont,curr);

html代码:分页按钮div

你可能感兴趣的:(Java问题合集,大数据合集,hive,java)