`

hibernate的Restrictions

    博客分类:
  • java
阅读更多

 

方法

 

 

说明

 

 

Restrictions.eq

 

 

 

 

Restrictions.allEq

 

 

利用Map来进行多个等于的限制

 

 

Restrictions.gt

 

 

 

 

Restrictions.ge

 

 

>=

 

 

Restrictions.lt

 

 

 

 

Restrictions.le

 

 

<=

 

 

Restrictions.between

 

 

闭区间xy中的任意值

 

 

Restrictions.like

 

 

字符串模式匹配,模糊查找

 

 

Restrictions.in

 

 

等于列表中的某一个值

 

 

Restrictions.and

 

 

逻辑与

 

 

Restrictions.or

 

逻辑或

 

 

Restrictions.sqlRestriction

 

 

用SQL限定查询

 

另:

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

分享到:
评论

相关推荐

    hibernate 数据库操作方法

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

    Hibernate Criteria用法大全.docx

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

    hibernate入门简单实例

    通过Criteria对象和各种限制条件(如Restrictions.eq())来构建查询。 11. **Query对象**:Hibernate 5之后,推荐使用`Query`或`TypedQuery`进行HQL和Criteria查询,它们提供了更丰富的API,如设置参数、分页、排序...

    hibernateCriteria查询

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

    hibernate 3.5.5 常用jar包

    10. ** Criteria API中的Restrictions**:用于添加查询条件,如eq(等于)、ne(不等于)、gt(大于)等。 11. **Criteria API中的Projections**:用于定义查询结果的返回类型,如sum、avg、count等。 12. **...

    Hibernate语句

    criteria.add(Restrictions.eq("username", "test")); List&lt;User&gt; users = criteria.list(); ``` 以上只是Hibernate使用的基础介绍,实际应用中还包括实体关系映射、缓存机制、查询优化等多个方面。通过学习和熟练...

    hibernate 模糊查询 分页

    在IT行业中,ORM(Object-Relational Mapping)框架如Hibernate被广泛用于简化Java应用程序与数据库之间的交互。本篇文章将深入探讨如何使用Hibernate实现模糊查询和分页功能,这对于任何需要处理大量数据的应用程序...

    Hibernate 项目图片资料

    例如,`Criteria.createCriteria()`创建查询对象,`add(Restrictions.eq("propertyName", value))`添加条件。 6. **HQL(Hibernate Query Language)** Hibernate特有的查询语言,类似于SQL,但操作对象是Java实体...

    Hibernate生产SQL语句

    criteria.add(Restrictions.eq("propertyName", "value")); // 执行查询 List&lt;EntityName&gt; resultList = criteria.list(); ``` 在这个过程中,我们首先通过反射获取实体类的所有属性,然后根据属性构建SQL条件。...

    hibernate的查询方式介绍和hibernate的批处理和连接池配置hibernate

    criteria.add(Restrictions.eq("stuId", 1)); List&lt;Student&gt; students = criteria.list(); ``` ##### 4. Named Query - **思想** - 将 HQL 查询定义在 XML 文件中,可以通过名称来调用这些查询。 - **目的** ...

    hibernate的多态查询

    5. **多态查询的实现**:Hibernate支持使用`DetachedCriteria`或`Criteria` API来进行多态查询,通过`createCriteria()`方法指定父类,并使用`add(Restrictions.in("property", values))`等方法来限制查询条件。...

    Spring/泛型Hibernate的实现

    criteria.add(Restrictions.eq(entry.getKey(), entry.getValue())); } } if (sort != null && order != null) { criteria.addOrder(order.equalsIgnoreCase("asc") ? Order.asc(sort) : Order.desc(sort)); }...

    hibernate中的相关组件的介绍

    criteria.add(Restrictions.eq("job", "manager")); List&lt;Userinfo&gt; users = criteria.list(); ``` #### 五、日志配置 Hibernate的日志配置通常是通过外部的日志库如Log4j来实现的。默认情况下,Hibernate使用...

    \Hibernate_query条件查询

    《Hibernate查询条件查询详解》 Hibernate作为Java领域中广受欢迎的对象关系映射(ORM)框架,极大地简化了数据库操作。其强大的查询能力是其核心功能之一。本篇将深入探讨Hibernate的条件查询,帮助开发者更好地...

    Hibernate criteria基本操作

    Hibernate Criteria 是一种在Java应用程序中使用Hibernate ORM框架执行SQL查询的方式。它提供了一种面向对象的方式来构建查询,使得代码更加可读和易于维护。Criteria API 提供了多种方法来构建复杂的查询,包括添加...

    hibernate增删改查

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

    hibernate查询代码

    criteria.add(Restrictions.gt("age", 20)); List&lt;User&gt; users = criteria.list(); ``` 3. **QBC(Query By Example)**: 通过实例对象来构造查询,适用于简单场景。假设你有一个`User`对象,你想找到所有和这个...

    Hibernate的Criteria用法总结

    在Java持久层框架Hibernate中,Criteria API是一种动态构建SQL查询的方法,它允许开发者在运行时构建查询,提供了更面向对象的查询方式。本篇将详细阐述Hibernate Criteria API的使用。 首先,Criteria API由...

    夏昕《Hibernate开发指南》V3.0.4

    criteria.add(Restrictions.eq("name", "John Doe")); List&lt;Employee&gt; employees = criteria.list(); ``` #### 五、高级主题 - **懒加载**:Hibernate 支持懒加载技术,可以在真正需要数据时才从数据库加载,...

    HQL是hibernate自己的一套查询

    根据提供的标题、描述以及部分代码内容,我们可以了解到这段材料主要涉及的是Hibernate框架中的HQL(Hibernate Query Language)查询语言的使用。接下来将详细介绍HQL的相关知识点。 ### HQL概述 HQL是Hibernate...

Global site tag (gtag.js) - Google Analytics