zoukankan      html  css  js  c++  java
  • 转:hibernate查询方法

    1: QBE (Query By Example)

      Criteria cri=session.createCriteria(Student.class);cri.add(Example.create(s));//s是一个Student对象listcri.list();

      实质:创建一个模版,比如我有一个表serial有一个giftortoy字段,我设置serial.setgifttoy("2"),

      则这个表中的所有的giftortoy为2的数据都会出来

      2: QBC (Query ByCriteria)主要有Criteria,Criterion,Oder,Restrictions类组成

       session = this.getSession();Criteria cri=session.createCriteria(JdItemSerialnumber.class);Criterion cron=Restrictions.like("customer",name);cri.add(cron);list=cri.list();

      比较运算符

      HQL运算符 QBC运算符 含义

      =Restrictions.eq()等于

      <> Restrictions.not(Exprission.eq()) 不等于

      >Restrictions.gt()大于

      >= Restrictions.ge()大于等于

      <= Restrictions.le()小于等于

      is null Restrictions.isnull() 等于空值

      is not nullRestrictions.isNotNull() 非空值

      like Restrictions.like() 字符串模式匹配

      and Restrictions.and() 逻辑与

      and Restrictions.conjunction()逻辑与

      or Restrictions.or()逻辑或

      or Restrictions.disjunction()逻辑或

      notRestrictions.not() 逻辑非

      in(列表) Restrictions.in()等于列表中的某一个值

      ont in(列表)Restrictions.not(Restrictions.in())不等于列表中任意一个值

      between x and yRestrictions.between() 闭区间xy中的任意值

      not between x and yRestrictions.not(Restrictions..between())小于值X或者大于值y

      3: HQL

       String hql = "select s.name ,avg(s.age) from Student s groupbys.name";Query query = session.createQuery(hql);list=query.list();....

      4: 本地SQL查询

      5: QID

      Session的get()和load()方法提供了根据对象ID来检索对象的方式。该方式被用于事先知道了要检索对象ID的情况。

      编辑推荐

      层层解析Hibernate中的事务的滥用

      关于Struts+Hibernate分页的问题

      Struts与Hibernate的完美结合方案

      关于Hibernate你必须知道的六个方面

  • 相关阅读:
    09-异常处理-成绩判断异常
    继承与多态———动手动脑
    课下作业04-2String的使用方法
    课下作业04-1字符串加密
    课下作业03-2动手动脑及验证
    课下作业03-1请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?
    课下作业02-动手动脑
    Myschool试题
    使用ADO.NET
    模糊查询和聚合函数
  • 原文地址:https://www.cnblogs.com/phoebus0501/p/1964139.html
Copyright © 2011-2022 走看看