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进行查询
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
<div id="pageNum" ></div>
今天的文章java的pagehelper分页_mysql实现分页查询[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/62034.html