日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Criteria查询之分页显示数据

發(fā)布時(shí)間:2025/3/21 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Criteria查询之分页显示数据 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Criteria對象的setMaxResults()方法可以限定查詢返回的記錄總數(shù),其setFirstResult()方法可以設(shè)置滿足條件的第1條記錄的位置。二者配合時(shí)可以分頁顯示返回的數(shù)據(jù)

示例如下:

/**
??? ?* 測試分頁顯示數(shù)據(jù)
??? ?*/
??? public void testPage(){
??? ??? ?Session session = null;
??? ??? ? Transaction tx = null;
??? ??? ?
??? ??? ? session = HibernateUtils.getCurrentSession();
??? ??? ? tx = session.beginTransaction();
??? ??? ? Criteria criteria = session.createCriteria(Guestbook.class);
??? ??? ? Criterion criterion1 = Restrictions.like("name", "劉%");
??? ??? ? Criterion criterion2 = Restrictions.between("id", new Integer(1), new Integer(10));
??? ??? ?
??? ??? ? criteria.add(criterion1);
??? ??? ? criteria.add(criterion2);
??? ??? ? //添加查詢結(jié)果排序
??? ??? ? //按名稱排序
??? ??? ? criteria.addOrder(Order.asc("name"));
??? ??? ? //設(shè)置分頁
??? ??? ? criteria.setMaxResults(4);
??? ??? ? criteria.setFirstResult(2);
??? ??? ? List<Guestbook> list = criteria.list();
??? ??? ? tx.commit();
??? ??? ?
??? ??? ? HibernateUtils.closeSession(session);
??? ??? ?
??? ??? ?Iterator<Guestbook> it = list.iterator();
??? ??? ?System.out.println("-----------------查詢結(jié)果----------------");
??? ??? ?int i = 0;
??? ??? ?while(it.hasNext()){
??? ?????? Guestbook g = (Guestbook) it.next();
??? ?????? System.out.println("-----------第"+i+"條結(jié)果的信息-------------");
??? ?????? System.out.println(g.toString());
??? ?????? i++;
??? ??? ?}
??? }
???

轉(zhuǎn)載于:https://blog.51cto.com/wujuxiang/406814

總結(jié)

以上是生活随笔為你收集整理的Criteria查询之分页显示数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。