`

hibernate criterion的简单使用(一)

阅读更多
项目开发中往往会因为不同的业务对数据库进行不同的操作..而查询语句也是我们使用的比较多的..开发中使用了criterion发现这个面向对象的查询方式非常好用.所以花时间做了测试和了解.
使用过程中发现QBE和projection(影射)使用比较巧妙.还有Restrictions常使用到.
QBE是Query By Example的简写,其实也应该算是QBC的一部分。
QBE是基于示例的查询,QBE给出查询的范例,基于范例创建的查询将依据范例给出结果。
QBE的核心接口是org.hibernate.criterion.Example,方法create用于创建一个范例的实例。
下一篇文章会使用ClassMetadata的一个反射思想和criterion的一些通常操作进行结合.试着写个项目中比较通用dao使用模糊查询(希望在其中可以学习到一些东西.也尽量应用到自己懂得一些设计模式.)

下面的下载例子做了一系列的测试和一些注解.还有2个类包.其他都是myeclipse中的hibernate包
2
0
分享到:
评论

相关推荐

    Hibernate Criteria用法大全.docx

    以下是一个简单的例子,查询所有`Employee`类的实例: ```java Criteria cr = session.createCriteria(Employee.class); List results = cr.list(); ``` 2. **比较运算符** Criteria API 提供了丰富的比较...

    Hibernate API

    Hibernate 是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。通过使用Hibernate API,开发者可以将数据库操作转化为对Java对象的操作,大大简化了数据库编程。在本文中,我们将深入...

    Hibernate+sqlserver2000分页

    使用Criteria API进行分页,我们需要引入`org.hibernate.criterion.Projections`和`org.hibernate.Criteria`。通过`setFirstResult`方法指定从第几个记录开始,`setMaxResults`方法限制返回的结果数量。以下是一个...

    hibernate-release-5.2.3.Final

    Hibernate是Java平台上的一个开源ORM框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。5.2.3.Final是Hibernate的一个稳定版本,包含了多项改进和新特性。 2. Hibernate安装与配置: ...

    hibernateCriteria查询

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

    hibernate查询详解

    在Java开发中,Hibernate作为一款强大的ORM(Object-Relational Mapping)框架,极大地简化了数据库操作。本文将详细介绍Hibernate的五种查询方式,包括HQL查询、Criteria方法、动态查询DetachedCriteria、例子查询...

    Hibernate Api

    在使用Hibernate API时,可能会遇到如**HibernateException**、**StaleObjectStateException** 等异常,需要正确捕获和处理。 以上是对Hibernate API 的基本介绍,实际开发中,还需要结合具体的业务场景和数据库...

    Hibernate查询方法之探析.doc

    QBC是一种更灵活的查询方式,它使用`Criteria`、`Criterion`、`Order`和`Restrictions`等类构建查询条件。例如,可以使用`session.createCriteria(JdItemSerialnumber.class)`创建一个查询,然后添加条件`...

    Hibernate三大类查询总结.doc

    首先,Criteria查询是Hibernate提供的一种面向对象的查询方式,它通过构建对象化的查询条件来执行数据库查询。Criteria查询的优点在于其直观且可扩展性强。创建Criteria实例非常简单,只需要通过Session的...

    Hibernate中Criteria的完整用法

    在Java的持久层框架Hibernate中,Criteria API提供了一种面向对象的方式来执行数据库查询,使得开发者无需直接编写SQL语句即可实现复杂的数据检索。Criteria API的使用不仅提高了代码的可读性和可维护性,还能更好地...

    java hibernate Criteria

    ### Java Hibernate Criteria 使用详解 #### 一、简介与应用场景 在Java开发中,特别是涉及到数据库操作时,Hibernate作为一款优秀的对象关系映射(ORM)工具,提供了多种查询方式,其中包括了HQL(Hibernate ...

    hibernate常用语句

    总之,Hibernate的HQL和QBC提供了一种强大的查询机制,使得在Java应用程序中处理数据库数据变得简单直观。开发者可以根据项目需求和偏好选择合适的方式来执行数据库查询。无论是HQL的面向对象语法,还是QBC的条件...

    QBC查询的别名方的

    根据提供的文件信息,我们可以推断出此文档主要讨论了QBC(Query By ...此外,还提供了一个简单的JavaScript页面刷新示例。通过这些内容的学习,可以帮助开发人员更好地理解和运用QBC查询,提高查询效率和准确性。

    Criteria.pdf

    以下是一个使用`Criteria`进行简单查询的例子: ```java // 创建Criteria实例 Criteria crit = session.createCriteria(User.class); // 添加查询条件 crit.add(Restrictions.eq("username", "JohnDoe")); // ...

    Criteria使用方法

    本文将详细介绍Hibernate中Criteria接口的常见使用方法及其背后的原理,帮助开发者更好地理解和掌握这一强大工具。 #### 二、Criteria与DetachedCriteria **1. Criteria简介** - **定义**:`Criteria`是用于构建...

    criteria介绍与使用

    - **Criterion**:`Criterion`是`Criteria`API的核心接口之一,表示一个查询条件。可以使用`Restrictions`工具类来创建`Criterion`对象。 - **Projection**:用于指定查询结果的投影方式,例如求平均值、最大值等...

    Criteria使用技巧

    其中,Criteria API是Hibernate提供的一种灵活、强大的查询方式,它允许开发者以面向对象的方式构建复杂的数据库查询逻辑。本文将详细介绍Criteria API的基本使用方法以及高级查询技巧。 #### 一、Criteria API概述...

Global site tag (gtag.js) - Google Analytics