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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Criteria查询

發布時間:2024/8/24 编程问答 39 如意码农
生活随笔 收集整理的這篇文章主要介紹了 Criteria查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、Criteria表達式

  Criteria c=session.createCriteria(User.class);

  List result=c.list();

  Iterator it=result.iterator();

  while(it.hasNext()){

    User u=it.next();

    System.out.println("用戶名:"+u.getName());

  }

   Criteria criteria = session.createCriteria(User.class);
      criteria.add(Restrictions.eq("name", "bob"));
      List result = criteria.list();
      Iterator it = result.iterator();
      while (it.hasNext()) {
          User user = (User) it.next();
          System.out.println("用戶名:" + user.getName());
    }

    方法            說明

    Restrictions.eq()     對應SQL的等于(’=’)
    Restrictions.allEq()     使用Map,使用key/value進行多個相等的值的比對
    Restrictions.gt()     對應SQL的大于 (‘>’)
    Restrictions.ge()     對應SQL的大于等于 (‘>=’)
    Restrictions.lt()     對應SQL的小于 (‘<’)
    Restrictions.le()     對應SQL的小于等于 (‘<=’)
    Restrictions.between()   對應SQL的between子句
    Restrictions.like()     對應SQL的like子句
    Restrictions.in()     對應SQL的in子句
    Restrictions.and()      對應SQL的and
    Restrictions.or()     對應SQL的or
    Restrictions.not()     對應SQL的not

2、使用Example

  House house = new House();
  house.setPrice(new Double(2000));
  house.setFloorage(new Integer(40));

  Criteria criteria = session.createCriteria(House.class);
  criteria.add(Example.create(house));
  List results = criteria.list();
  Iterator it = results.iterator();
  while(it.hasNext()){
      House h= (House)it.next();
      System.out.println("標題:"+h.getTitle()+"  價格"+h.getPrice());
  }  

3、Criteria查詢排序

  Criteria 查詢不僅能組合出SQL中的where子句的功能,還可以組合出排序查詢功能

  使用org.hibernate.criterion.Order對結果進行排序

  排序的方法為:asc() desc()

  Cirteria c=session.createCriteria(House.class);

  c.addOrder(Order.desc("price"));

  

4、Criteria查詢實現分頁

  Criteria的setMaxResult()方法可以限定查詢返回數據的行數

  Criteria的setFirstResult()設定查詢返回結果的第一行數據的位置

  Criteria c=session.createCriteria(Hose.class);

  c.setFistResult(3);

  c.setMaxResult(2);

  List result=c.list();

  Iterator it=result.iterator();

  while(it.hasNext()){

    Hose h=it.next();

    System.out.println("標題"+h.getTitle+"價格"+h.getPrice());

  }

  

總結

以上是生活随笔為你收集整理的Criteria查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。