加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

分页实现方法

发布时间:2020-12-14 06:12:37 所属栏目:Java 来源:网络整理
导读:方法一? 前台页面的定义分页展示? easy ui pagination : 5 5,10,15,20,50 ], 每次页面操作或者查询请求CURD时 响应头部都会带着页面page和rows属性。所以后台可以指定接收参数 进行分页。 例如 在初始化的时候。我们会创建一个page的 bean用来接收前台传入的

方法一? 前台页面的定义分页展示? easy ui

pagination : 55,10,15,20,50 ],

每次页面操作或者查询请求CURD时 响应头部都会带着页面page和rows属性。所以后台可以指定接收参数 进行分页。

例如 在初始化的时候。我们会创建一个page的 bean用来接收前台传入的page 和 row、

</span><span style="color: #0000ff;"&gt;private</span><span style="color: #000000;"&gt; Integer page; </span><span style="color: #0000ff;"&gt;private</span><span style="color: #000000;"&gt; Integer rows; </span><span style="color: #0000ff;"&gt;public</span><span style="color: #000000;"&gt; Integer getPage() { </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; page; } </span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;void</span><span style="color: #000000;"&gt; setPage(Integer page) { </span><span style="color: #0000ff;"&gt;this</span>.page =<span style="color: #000000;"&gt; page; } </span><span style="color: #0000ff;"&gt;public</span><span style="color: #000000;"&gt; Integer getRows() { </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; rows; } </span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;void</span><span style="color: #000000;"&gt; setRows(Integer rows) { </span><span style="color: #0000ff;"&gt;this</span>.rows =<span style="color: #000000;"&gt; rows; }

}

再定义一个 pagination来方便json数组操作。

</span><span style="color: #0000ff;"&gt;private</span> List<Object><span style="color: #000000;"&gt; rows; </span><span style="color: #0000ff;"&gt;private</span><span style="color: #000000;"&gt; String total; </span><span style="color: #0000ff;"&gt;public</span><span style="color: #000000;"&gt; List getRows() { </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; rows; } </span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;void</span><span style="color: #000000;"&gt; setRows(List rows) { </span><span style="color: #0000ff;"&gt;this</span>.rows =<span style="color: #000000;"&gt; rows; } </span><span style="color: #0000ff;"&gt;public</span><span style="color: #000000;"&gt; String getTotal() { </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; total; } </span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;void</span><span style="color: #000000;"&gt; setTotal(String total) { </span><span style="color: #0000ff;"&gt;this</span>.total =<span style="color: #000000;"&gt; total; }

}

Pagination p = = String json = "{"total":" + p.getTotal() + ","rows":" + JSON.toJSONString(p.getRows(),SerializerFeature.DisableCircularReferenceDetect) + "}" json;

直接调用find方法从数据库取出数据就可以了。结果会转化成json数据集然后显示在前台页面的。

?

我自己写了一个简单的分页实现,比上边方法直接,直观。

@RequestMapping("/find_test" Account account = currentPage = Integer.parseInt(request.getParameter("page" pageSize = Integer.parseInt(request.getParameter("rows" String date_start = request.getParameter("date_start")== ?"":request.getParameter("date_start"= request.getParameter("date_end")== ?"":request.getParameter("date_end"= request.getParameter("orgid")== ?"":request.getParameter("orgid"= request.getParameter("customer.id")== ?"":request.getParameter("customer.id" searchmap = HashMap"date_start""date_end""orgid""customer.id" List dayRecruits = total = "text/html;charset=utf-8" String json = "{"total":"+total+","rows":"+JSON.toJSONString(dayRecruits,SerializerFeature.DisableCircularReferenceDetect)+"}"

牵扯到的hql关键语句为

Query query =-1)*pageSize); query.setMaxResults(pageSize); List dayrecruit = dayrecruit;

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读