基与datatable的分页
生活随笔
收集整理的這篇文章主要介紹了
基与datatable的分页
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在進行分頁操作前,必須知道開啟服務(wù)器模式后會向服務(wù)器發(fā)送的參數(shù)的含義:
length:告訴服務(wù)器每頁顯示的數(shù)據(jù)條數(shù)
start:第一條數(shù)據(jù)的起始位置
draw:繪制計數(shù)器,(特殊:服務(wù)器接收到參數(shù)后,需要返回到前臺)
1.在前臺開啟服務(wù)器模式
"serverSide": true
2.在后臺接受前臺傳遞過來的參數(shù)
public Map<String,Object> search145(UserInfo UserInfo,int length,int draw,int start)
3.在后臺通過Hibernate查詢結(jié)果
public Map<String,Object> search145(UserInfo userInfo,int length,int draw,int start){
? ? ? ? List<UserInfo> list=new ArrayList<UserInfo>();
Map<String,Object> map=new HashMap<String, Object>();int totalCount=0;
Session session=null;
String hql="from Airline145Info where 1=1"; try{
session=HibUtil.getSession();//創(chuàng)建Session對象
Query querySelect=session.createQuery(hql);//通過調(diào)用Session對象創(chuàng)建Query的對象
totalCount=querySelect.list().size();//得到要查詢的總記錄條數(shù)
querySelect.setFirstResult(start);//將數(shù)據(jù)的起始位置加入到Query對象中
querySelect.setMaxResults(length);//將每頁顯示的數(shù)據(jù)條數(shù)添加到Query對象中
list=querySelect.list();//這個時候數(shù)據(jù)的條數(shù)已經(jīng)改變了。為要每頁顯示的數(shù)據(jù)條數(shù)
}catch(Exception e){
e.printStackTrace();
}finally {
closeSession(session);
}
map.put("draw",draw);//返回到前臺
map.put("data",list);//分過頁的查詢結(jié)果
map.put("recordsTotal",totalCount);//查詢到的數(shù)據(jù)中條數(shù)
map.put("recordsFiltered",totalCount);//有過濾條件,過濾后的數(shù)據(jù)總條數(shù)
return map;
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/baijingting/p/9463993.html
總結(jié)
以上是生活随笔為你收集整理的基与datatable的分页的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手工机器人的做法大全用易拉罐_纯手工自制
- 下一篇: 阿里云营收结构和基础设施规模