`
chembo
  • 浏览: 941045 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibernate Restrictions方法说明 收集

阅读更多
方法  说明 
Restrictions.eq          = 
Restrictions.allEq       利用Map来进行多个等于的限制 
Restrictions.gt          > 
Restrictions.ge          >= 
Restrictions.lt          <
Restrictions.le          <= 
Restrictions.between     BETWEEN
Restrictions.like        LIKE
Restrictions.in          in
Restrictions.and         and
Restrictions.or          or
Restrictions.sqlRestriction  用SQL限定查询 

: QBE (Query By Example)
   Criteria cri = session.createCriteria(Student.class);
   cri.add(Example.create(s)); //s是一个Student对象
   list cri.list();  
   实质:创建一个模版,比如我有一个表serial有一个 giftortoy字段,我设置serial.setgifttoy("2"),
         则这个表中的所有的giftortoy为2的数据都会出来

2: QBC (Query By Criteria) 主要有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.lt()                  小于
      <=                   Restrictions.le()                  小于等于
      is null             Restrictions.isnull()              等于空值
      is not null      Restrictions.isNotNull()           非空值
      like                 Restrictions.like()                字符串模式匹配
      and                Restrictions.and()                 逻辑与
      and                Restrictions.conjunction()         逻辑与
      or                   Restrictions.or()                  逻辑或
      or                   Restrictions.disjunction()         逻辑或
      not                  Restrictions.not()                 逻辑非
      in(列表)          Restrictions.in()                  等于列表中的某一个值
      ont in(列表)         Restrictions.not(Restrictions.in())不等于列表中任意一个值
      between x and y      Restrictions.between()             闭区间xy中的任意值
      not between x and y  Restrictions.not(Restrictions..between()) 小于值X或者大于值y

3: HQL
   String hql = "select s.name ,avg(s.age) from Student s group by s.name";
   Query query = session.createQuery(hql);
   list = query.list();
   ....

4: 本地SQL查询
   session = sessionFactory.openSession();
   tran = session.beginTransaction();
   SQLQuery sq = session.createSQLQuery(sql);
   sq.addEntity(Student.class);
   list = sq.list();
   tran.commit();

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

相关推荐

    Restrictions方法

    Restrictions方法分页方法一些集合

    hibernate 数据库操作方法

    Hibernate是Java领域中一款强大的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库操作。在Java应用中,尤其是Spring框架与Hibernate结合使用时,能够实现更高效的业务...

    Hibernate操作数据库的方法

    //添加条件,例如查询所有名为"张三"的用户criteria.add(Restrictions.eq("userName", "张三")); //执行查询List&lt;UserTable&gt; userList = criteria.list(); //遍历查询结果,打印用户信息for (UserTable user : user...

    hibernate查询方法

    **Hibernate查询方法大全** Hibernate,作为Java领域中最流行的持久化框架之一,提供了多种查询数据的方法。这些方法使得开发者能够高效地从数据库中检索、更新和删除数据,无需编写大量SQL语句。本篇文章将深入...

    Hibernate查询方法之探析.doc

    【Hibernate查询方法之探析】 Hibernate作为一款强大的Java持久化框架,提供了多种查询方式来适应不同的数据检索需求。本文将深入解析五种主要的Hibernate查询方法:QBE(Query By Example)、QBC(Query By ...

    Hibernate 参数查询通用方法

    以下是对这两种方法的详细说明: 1. **HQL(Hibernate Query Language)**: HQL是Hibernate提供的面向对象的查询语言,语法类似于SQL,但操作的对象是持久化类而非表。在进行参数查询时,我们可以使用`...

    Hibernate查询解决方案

    Hibernate 的核心功能之一是提供了一套强大的查询接口和方法,包括基于对象的查询、SQL 查询和 HQL (Hibernate Query Language) 查询等。本文将详细介绍 Hibernate 提供的几种查询方式及其应用场景。 #### 二、重要...

    hibernate criteria的使用方法

    3. **Restrictions**:`org.hibernate.criterion.Restrictions` 类提供了一系列静态工厂方法,用于创建 Criterion 对象。 4. **Order**:`org.hibernate.criterion.Order` 接口用于指定排序规则。 #### 三、创建 ...

    Hibernate语句

    接下来,我们将深入探讨Hibernate的方法使用,包括XML配置、Session管理和Criteria查询。 **一、Hibernate的XML配置** Hibernate的核心配置文件是`hibernate.cfg.xml`,它包含了数据库连接信息、实体类映射和...

    hibernateCriteria查询

    查询条件是通过`org.hibernate.criterion.Restrictions` 类来定义的,这个类提供了许多静态方法来模拟SQL语句中的条件,例如`eq` (等于)、`gt` (大于)、`in` (包含在列表中)等。 #### 三、简单Criteria查询示例 ...

    Hibernate说明文档.rar_ajax_hibernate

    criteria.add(Restrictions.eq("id", userId)); User user = (User) criteria.uniqueResult(); ``` ### 5. Ajax与Hibernate整合 Ajax(异步JavaScript和XML)允许在不刷新整个页面的情况下更新部分Web内容。在...

    Hibernate Criteria用法大全.docx

    【Hibernate Criteria 用法详解】 Hibernate Criteria API 是一种面向对象的查询方式,它提供了一种比HQL(Hibernate Query Language)更为简洁且直观的查询手段。通过Criteria API,开发者可以构建复杂的查询条件...

    Hibernate中Criteria的完整用法

    Criterion 的实例可以通过 Restrictions 工具类来创建,Restrictions 提供了大量的静态方法,如 eq(等于)、ge(大于等于)、between 等来方法的创建 Criterion 查询条件(SimpleExpression 实例)。除此之外,...

    hibernate 模糊查询 分页

    这里,`Restrictions.like()`方法用于创建模糊匹配条件,"John%"表示名字以"John"开头的所有用户。 接下来,我们讨论分页查询。在处理大量数据时,一次性加载所有结果可能会导致性能问题。因此,通常会采用分页的...

    hibernate入门简单实例

    6. **Session**:Session对象用于与数据库交互,它是Hibernate的主要工作接口,提供了保存、更新、删除和查询对象的方法。 7. **Transaction管理**:在Hibernate中,对数据库的所有操作都应在一个事务中进行,以...

    Hibernate生产SQL语句

    在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者通过面向对象的方式操作数据库,而无需直接编写SQL语句。本文将深入探讨如何模仿Hibernate生成SQL语句,以及如何利用Java反射技术来...

    Hibernate 项目图片资料

    这个“Hibernate 项目图片资料”压缩包很可能包含了一系列与Hibernate相关的图形化解释,帮助理解其核心概念、配置和使用方法。在本文中,我们将深入探讨Hibernate的关键知识点,以便更好地理解和应用。 1. **对象...

    Hibernate - DetachedCriteria 的完整用法

    除此之外,Restrictions 还提供了方法来创建 conjunction 和 disjunction 实例,通过往该实例的 `add(Criteria)` 方法来增加查询条件形成一个查询条件集合。 Example 的创建有所不同,Example 本身提供了一个静态...

    Hibernate criteria基本操作

    使用 `Restrictions.or()` 方法组合多个条件: ```java Criterion crit1 = Restrictions.or(Restrictions.eq("name", "刘伟"), Restrictions.between("id", 100, 1000)); ``` 7. 原生 SQL 语句: 虽然不推荐,...

    hibernate增删改查

    criteria.add(Restrictions.eq("id", userId)); User user = (User) criteria.uniqueResult(); ``` 九、批处理与缓存 为了提高性能,Hibernate提供了批处理和二级缓存机制。批处理可以一次性处理多条SQL,而二级...

Global site tag (gtag.js) - Google Analytics