`
ivoter
  • 浏览: 91424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate中查询条件使用

 
阅读更多

hibernate中经常用到带多个参数的查询条件语句,如果悲催的使用语句的拼写成hql查询语句就浪费了轻量级持久层框架了,也不是面向对象化操作数据库了。

 

在这里hibernate提供了SimpleExpression来存放查询的条件,Restrictions。

 

List<SimpleExpression> expressions = new ArrayList<SimpleExpression>();

创建SimpleExpression的集合来存放所有的查询条件。

 

expressions.add(Restrictions.qt("quartzdate",params));//注意参数1是实体对应的字段(不是数据库字段),参数2是从前台传来的查询参数。

 

Restrictions使用:

 

Restrictions.eq()    等于

Restrictions.ne()    不等于

Restrictions.gt()     大于

Restrictions.ge()    大于等于

Restrictions.lt()      小于

Restrictions.le()     小于等于

Restrictions.isnull  等于null

Restrictions.isNotNull()  不等于null

Restrictions.like()   字符串匹配

Restrictions.and()  逻辑与

Restrictions.or()     逻辑或

Restrictions.not()   逻辑非

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

Restrictions.not(Restrictions.in())  不等于任何一个

Restrictions.between()  在两者之间

 

 

Criteria criteria = getSession().createCriteria(Feedback.class);

取得 Criteria ;代表一次查询。

Criterion:代表一个查询条件。

Restrictions:产生查询条件的工具类。

 

criteria.setMaxResults(count).setFirstResult(start);//分页

 

for(SimpleExpression exp:expressions ){//添加查询条件

criteria.add(exp);

}

 

criteria.addOrder(Order.desc("createOn"));//添加排序条件

 

return criteria.list();//执行数据查询

 

 

 

 

 

分享到:
评论

相关推荐

    Hibernate在查询条件中创建List集合

    总结,使用Hibernate在查询条件中创建List集合是Java开发中常见的操作,无论是通过HQL还是Criteria API,都能灵活、高效地处理复杂的查询需求。在实际开发中,我们应该根据项目需求和团队习惯选择合适的查询方式,并...

    hibernate中的查询方式

    - **局限性:** HQL只适用于Hibernate框架,无法在其他ORM框架中使用。 **适用场景:** - 当需要进行复杂查询且不希望暴露数据库结构时。 - 当项目使用Hibernate作为持久层框架时。 #### 二、Criteria查询 ...

    Hibernate的查询方式

    2. 设置查询条件:使用Criteria对象的`add()`方法添加各种查询条件,如`eq()`(等于)、`gt()`(大于)等。 3. 执行查询:调用`list()`或`uniqueResult()`等方法执行查询。 QBC查询方式的一个显著优点是其类型的...

    hibernate 模糊查询 分页

    本篇文章将深入探讨如何使用Hibernate实现模糊查询和分页功能,这对于任何需要处理大量数据的应用程序来说都是至关重要的技能。 首先,让我们了解Hibernate的核心概念。Hibernate是一个开源的JPA(Java Persistence...

    Hibernate_query查询数据表中的一个字段.

    如果你希望在不打开Session的情况下构建查询条件,可以使用DetachedCriteria: ```java DetachedCriteria detached = DetachedCriteria.forClass(User.class); detached.setProjection(Projections.property(...

    Hibernate各种查询:联表查询 分页查询 位置参数查询(?) 占位符查询(冒号查询) 统计查询

    本篇文章将详细解析Hibernate中的几种主要查询方式,包括联表查询、分页查询、位置参数查询、占位符查询(冒号查询)以及统计查询,这些都是在实际开发中非常常见的需求。 首先,我们来看**联表查询**。在Hibernate...

    hibernate实现动态SQL查询

    在Hibernate中,我们通常使用HQL(Hibernate Query Language)或Criteria API进行查询,但这些方式并不支持复杂的动态查询。为了实现动态SQL,我们可以借助于Hibernate的QBC(Query By Criteria)和Criteria API,...

    hibernate的多态查询

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

    通用的hibernate查询

    【hibernate查询详解】 Hibernate,作为一款强大的Java对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,从而避免了传统的JDBC编码方式带来的复杂性。本篇文章将...

    hibernate中文参考文档

    11. Hibernate查询语言:Hibernate Query Language(HQL)是用于操作持久化数据的一种面向对象的查询语言,这部分将介绍HQL的基本语法和高级特性。 12. 条件查询:条件查询是数据库操作中常见的需求,文档会讲解...

    \Hibernate_query条件查询

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

    Hibernate中Criteria的使用

    Hibernate 中 Criteria 的使用 Hibernate 中 Criteria 的使用是 ...Hibernate 中 Criteria 的使用可以灵活地根据查询条件的组装来进行查询,使用 Criterion 和 Projection 设置查询条件,可以实现复杂的查询操作。

    hibernate实现递归查询

    本文将深入探讨如何使用Hibernate实现递归查询,以解决在数据层次结构中涉及父节点与子节点关系时的问题。递归查询通常用于处理树形结构的数据,例如组织结构、菜单系统或者文件目录等。 首先,我们需要了解递归的...

    Hibernate的MySql查询.rar

    Criteria API则提供了一种更加面向对象的查询方式,它允许我们构建查询条件并动态地组合它们。以下是如何使用Criteria API来获取所有用户: ```java Session session = HibernateUtil.getSessionFactory()....

    Hibernate_Criteria条件查询数据

    10. **使用DetachedCriteria**:当查询条件在未来的某个时刻才确定时,可以先创建一个DetachedCriteria对象,然后在需要的时候再与Session关联并执行查询。 在实际开发中,Hibernate Criteria查询提供了很大的便利...

    hibernate将本地SQL查询结果封装成对象

    首先,本地SQL查询(Native SQL)是指直接在Hibernate中使用原生的SQL语句进行查询,而不是使用HQL(Hibernate Query Language)。这允许开发者充分利用SQL的功能,比如进行复杂的统计计算或者处理特定数据库的特性...

    Hibernate的高级查询

    在Hibernate中,高级查询主要包括HQL(Hibernate Query Language)、Criteria API和Criteria Builder。这些方法不仅增强了查询的灵活性,还能更好地适应复杂的业务需求。 1. **HQL(Hibernate Query Language)** ...

    hibernate自定义查询

    Criteria API是Hibernate提供的另一种查询方式,它提供了更加面向对象的API,可以动态构建查询条件。下面是一个使用Criteria API的例子: ```java Session session = sessionFactory.openSession(); Criteria ...

    Hibernate中的查询:HQL、Criteria、原生SQl

    这种方法更加灵活,尤其在构建复杂的查询条件时。以下是一个简单的示例: ```java Session session = sessionFactory.openSession(); Criteria criteria = session.createCriteria(User.class); criteria.list(); `...

    hibernate分页查询 数据库连接

    在使用这些方法之前,我们需要创建一个HQL(Hibernate Query Language)查询,或者使用Criteria API来定义我们的查询条件。HQL是Hibernate提供的面向对象的查询语言,类似于SQL,但它是针对对象模型而不是数据库模式...

Global site tag (gtag.js) - Google Analytics