首页 > 编程知识 正文

pagenum,java分页插件pagehelper

时间:2023-05-06 16:25:26 阅读:24215 作者:3935

重点1:PageInfo的输出结果

1、PageInfo源代码隐私int pagenum; 私密int pagesize; 私密int size; //其中最后一个存储在此list中的信息是使用第三种构建方法。 传入的list通常是在数据库中查询的结果,也是所查询book的信息//listbookbooklist=book service.findbookbybname; 使用pageInfo包装查询的结果是封装了详细的查询数据。 其中,参数5是在页面导航中连续显示的页数//page info page info=new page info (book list,5 ); 私有列表列表; //构建方法public PageInfo () public PageInfo () list tlist (this ) list,8 ); )公共页面信息(列表,int navigatePages ) ()//其中的方法公共列表获取) {返回列表; }公共语音集列表(列表列表) { this.list=list; } 重点2:具体的使用

//页面插件//接收查询的页码和显示的页数pagehelper.startpage(pn,10 ); listbookbooklist=book service.findbookbycategory (cid ); 使用pageInfo包装查询的结果是封装了详细的查询数据。 其中,参数5是在页面导航中连续显示的页数pageinfo=newpageinfo(booklist,5 ); 使用model返回//model.addattribute('pageinfo ',page ); 如果ajax返回json数据,则浏览器可以使用Msg类,该类有助于分析return Msg.success ().add、pageInfo和pageInfo )。 可以直接返回pageInfo,获得以下信息:

{“pageNum”:1、“pageSize”:10、“size”:10、“startRow”:1、“endRow”:10、“total”3:4 “bName”:”dang_9_本1”、“price”:20.1、“author”:”saka1、“cId”:1、 “类别”3360 {“bname”:”dang _ 15 _本1”、“price”:20.1、“author”:”saka1、“cId”:1、 " category " : " bname " : " dang _ 18 _本1 "、" price " :20.1、" author”:”saka1"、" cId”:1, " author " : " saka1"、" cid " :1、" category " : " bname " : " dang _ 24 _本1 "、" price”:20.1、 “类别”:“名称”:“dang _ 27 _本1”、“price”:20.1、“author”:”saka1”、“cId”:1、 " category " : " bname " : " dang _ 30 _本1 "、" price " :20.1、" author " : " saka1"、" cid " :1,

:20.1,”author”:”saka1”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}}],”prePage”:0,”nextPage”:2,”isFirstPage”:true,”isLastPage”:false,”hasPreviousPage”:false,”hasNextPage”:true,”navigatePages”:5,”navigatepageNums”:[1,2,3,4,5],”navigateFirstPage”:1,”navigateLastPage”:5,”lastPage”:5,”firstPage”:1}

在此可以看出,list中存放的信息时在使用的第三个构造方法所传递的所查询的book的信息

在前端页面进行获取的时候var emps = result.extend.pageInfo.list;**这里使用的是.list,因为PageInfo这个类中有private List<T> list这个属性,所以尽管你存的时候写的bookList,在前端获取的时候也是.list,其得到查询结果bookList的全部信息**通过源码可以看出来,在PageInfo这个类中,包含3个构造方法,1.无参 public PageInfo() { }2.一个参数public PageInfo(List<T> list) { this(list, 8); }3.两个参数,这里第一个参数就是传递的List<Employee> emps结果集,内部会进行自动的包装 public PageInfo(List<T> list, int navigatePages) {....}

重点3:Msg(这个适合分页插件无关的,主要是对于cotroller返回数据,进行包装,更方便浏览器解析)

public class Msg { //表示状态码 private int code; //提示信息 private String msg; //要返回给浏览器的数据 private Map<String,Object> extend = new HashMap<String,Object>(); //在controller中调用success方法,返回Msg对象 public static Msg success(){ Msg result = new Msg(); result.setCode(100); result.setMsg("处理成功!"); return result; } public static Msg fail(){ Msg result = new Msg(); result.setCode(200); result.setMsg("处理失败"); return result; } //把pageInfo中的数据保存到Msg中,一并返回 public Msg add(String key,Object value){ this.getExtend().put(key, value); return this; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public Map<String, Object> getExtend() { return extend; } public void setExtend(Map<String, Object> extend) { this.extend = extend; }}

在Msg中的extend里放了pageInfo的信息,这里extend是Map类型,是因为不需要遍历即可获取信息,而是通过键来获取。

{“code”:100,”msg”:”处理成功!”,”extend”:{“pageInfo”:{“pageNum”:1,”pageSize”:10,”size”:10,”startRow”:1,”endRow”:10,”total”:64,”pages”:7,”list”:[{“bId”:2,”bName”:”java学习”,”price”:20.0,”author”:”kydhmg”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}},{“bId”:12,”bName”:”dang_9_书1”,”price”:20.1,”author”:”saka1”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}},{“bId”:18,”bName”:”dang_15_书1”,”price”:20.1,”author”:”saka1”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}},{“bId”:21,”bName”:”dang_18_书1”,”price”:20.1,”author”:”saka1”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}},{“bId”:24,”bName”:”dang_21_书1”,”price”:20.1,”author”:”saka1”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}},{“bId”:27,”bName”:”dang_24_书1”,”price”:20.1,”author”:”saka1”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}},{“bId”:30,”bName”:”dang_27_书1”,”price”:20.1,”author”:”saka1”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}},{“bId”:33,”bName”:”dang_30_书1”,”price”:20.1,”author”:”saka1”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}},{“bId”:36,”bName”:”dang_33_书1”,”price”:20.1,”author”:”saka1”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}},{“bId”:39,”bName”:”dang_36_书1”,”price”:20.1,”author”:”saka1”,”cId”:1,”category”:{“cId”:1,”cName”:”学习用书”}}],”prePage”:0,”nextPage”:2,”isFirstPage”:true,”isLastPage”:false,”hasPreviousPage”:false,”hasNextPage”:true,”navigatePages”:5,”navigatepageNums”:[1,2,3,4,5],”navigateFirstPage”:1,”navigateLastPage”:5,”lastPage”:5,”firstPage”:1}}}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。