<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825769
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    QBC常用限定方法

    Restrictions.eq --> equal,等于.

    Restrictions.allEq --> 參數為Map對象,使用key/value進行多個等于的比對,相當于多個Restrictions.eq的效果

    Restrictions.gt --> great-than > 大于

    Restrictions.ge --> great-equal >= 大于等于

    Restrictions.lt --> less-than, < 小于

    Restrictions.le --> less-equal <= 小于等于

    Restrictions.between --> 對應SQL的between子句

    Restrictions.like --> 對應SQL的LIKE子句

    Restrictions.in --> 對應SQL的in子句

    Restrictions.and --> and 關系

    Restrictions.or --> or 關系

    Restrictions.isNull --> 判斷屬性是否為空,為空則返回true

    Restrictions.isNotNull --> 與isNull相反

    Restrictions.sqlRestriction --> SQL限定的查詢

    Order.asc --> 根據傳入的字段進行升序排序

    Order.desc --> 根據傳入的字段進行降序排序

    MatchMode.EXACT --> 字符串精確匹配.相當于"like 'value'"

    MatchMode.ANYWHERE --> 字符串在中間匹配.相當于"like '%value%'"

    MatchMode.START --> 字符串在最前面的位置.相當于"like 'value%'"

    MatchMode.END --> 字符串在最后面的位置.相當于"like '%value'"

    例子
    查詢年齡在20-30歲之間的所有學生對象
    List list = session.createCriteria(Student.class)
          .add(Restrictions.between("age",new Integer(20),new Integer(30)).list();
    查詢學生姓名在AAA,BBB,CCC之間的學生對象
    String[] names = {"AAA","BBB","CCC"};
    List list = session.createCriteria(Student.class)
          .add(Restrictions.in("name",names)).list();
    查詢年齡為空的學生對象
    List list = session.createCriteria(Student.class)
          .add(Restrictions.isNull("age")).list();
    查詢年齡等于20或者年齡為空的學生對象
    List list = session.createCriteria(Student.class)
          .add(Restrictions.or(Restrictions.eq("age",new Integer(20)),
                     Restrictions.isNull("age")).list();

    --------------------------------------------------------------------
    使用QBC實現動態查詢
    public List findStudents(String name,int age){

     Criteria criteria = session.createCriteria(Student.class);
     if(name != null){
      criteria.add(Restrictions.liek("name",name,MatchMode.ANYWHERE));
     }
     if(age != 0){
      criteria.add(Restrictions.eq("age",new Integer(age)));
     }
     criteria.addOrder(Order.asc("name"));//根據名字升序排列
     return criteria.list();
    }



    posted on 2007-08-23 21:26 Ke 閱讀(716) 評論(0)  編輯  收藏 所屬分類: hibernate
    主站蜘蛛池模板: 无码人妻丰满熟妇区免费| 色欲色欲天天天www亚洲伊| 三级网站在线免费观看| 不卡一卡二卡三亚洲| 日韩精品免费一线在线观看| 亚洲AV之男人的天堂| 日亚毛片免费乱码不卡一区| 亚洲精品麻豆av| 国产黄色免费观看| 国产亚洲AV无码AV男人的天堂| 黄色免费在线网站| 久久精品国产亚洲AV香蕉| 久草视频免费在线观看| 亚洲第一区二区快射影院| 四虎影视永久免费观看地址| 高潮毛片无遮挡高清免费| 亚洲男人第一无码aⅴ网站| a级日本高清免费看| 久久久久亚洲AV无码网站| 美女被cao免费看在线看网站| 亚洲日韩av无码中文| 亚洲?V乱码久久精品蜜桃| 91精品成人免费国产| 久久精品国产亚洲av麻豆色欲| 日韩精品无码区免费专区| 色噜噜的亚洲男人的天堂| 国产亚洲精品国看不卡| 永久黄色免费网站| 亚洲av永久无码天堂网| 久久亚洲国产成人影院网站 | 国产成人无码综合亚洲日韩| 69视频免费观看l| 亚洲爆乳AAA无码专区| 亚洲午夜成人精品电影在线观看| 亚洲电影免费在线观看| 亚洲精品无码久久久久久| 亚洲人成色7777在线观看| 黄页网站免费观看| 91视频免费观看高清观看完整| 亚洲一区二区影视| 中文字幕精品亚洲无线码二区|