国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Hibernate分頁的兩種實現方法

2019-11-26 14:28:50
字體:
來源:轉載
供稿:網友

本文實例講述了Hibernate分頁的兩種實現方法。分享給大家供大家參考,具體如下:

1. criteria分頁

public Page getPage(int currentPage,int pageSize,Criterion...crts){Criteria c=session.createCriteria(House.class);List list=null;for (int i = 0; i < crts.length; i++) {c.add(crts[i]);}c.setProjection(Projections.rowCount());int totalRecord=Integer.valueOf(c.uniqueResult().toString());c.setProjection(null);c.setFirstResult((pageSize)*(currentPage-1));c.setMaxResults(pageSize);list=c.list();Page page=new Page();page.setCurrentPage(currentPage);page.setPageSize(pageSize);page.setTotalRecord(totalRecord);page.setList(list);return page;}

2. hql分頁

public Page getPage(int currentPage,int pageSize,String hql,Object...args){String countHql="select count(*) "+hql.substring(hql.indexOf("from"));Session session=HibernateUtil.getInstance().getSession();Query query=session.createQuery(countHql);for (int i = 0; i < args.length; i++) {query.setParameter(i, args[i]);}int totalRecord=Integer.valueOf(query.uniqueResult()+"");query=session.createQuery(hql);for (int i = 0; i < args.length; i++) {query.setParameter(i, args[i]);}query.setFirstResult(pageSize*(currentPage-1));query.setMaxResults(pageSize);List<House> list=(List<House>)query.list();Page page=new Page();page.setCurrentPage(currentPage);page.setPageSize(pageSize);page.setTotalRecord(totalRecord);page.setList(list);return page;}

希望本文所述對大家基于Hibernate框架的Java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广安市| 福安市| 乌拉特后旗| 肃北| 天峨县| 张家港市| 定南县| 伊川县| 金川县| 农安县| 高唐县| 吉水县| 托克逊县| 新竹市| 城市| 淮北市| 宜昌市| 凉山| 衢州市| 静宁县| 永新县| 襄垣县| 邵武市| 慈利县| 湘西| 新巴尔虎左旗| 辉南县| 喀喇| 横峰县| 巴马| 新化县| 彭泽县| 高台县| 房山区| 洪泽县| 理塘县| 长白| 专栏| 武强县| 东明县| 横峰县|