`
默翁1
  • 浏览: 27132 次
社区版块
存档分类
最新评论

Criteria接口

 
阅读更多

Criteria接口和Query接口类似,它允许创建并执行面向对象方式的查询,例如以下代码:

public static void main(String[] args) {
		Configuration configuration=new Configuration().configure();
		SessionFactory sessionFactory=configuration.buildSessionFactory();
		Session session=sessionFactory.openSession();
		Transaction transaction=session.beginTransaction();
		Criteria criteria=session.createCriteria(News.class);
		Criterion criterion=Restrictions.eq("id", new Integer(1));
		criteria.add(criterion);
		List<News> newss=criteria.list();
		transaction.commit();
		session.close();
		for(News news:newss){
			System.out.println(news.getTitle()+"======"+news.getContent());
		}	
	}

 

分享到:
评论

相关推荐

    Criteria使用方法

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

    hibernateCriteria查询

    `org.hibernate.Criteria` 接口代表了针对某个特定持久化类的查询。在Hibernate中,可以通过`Session` 对象的 `createCriteria()` 方法来创建一个`Criteria` 实例,即查询器。查询条件是通过`org.hibernate....

    Hibernate-Criteria 模糊查询

    #### Criteria接口简介 `Criteria`是Hibernate提供的一个用于执行查询的标准API,它基于对象模型而不是SQL语句来构建查询,这使得开发人员能够以面向对象的方式进行数据库操作,避免了直接编写SQL带来的复杂性和...

    Hibernate中Criteria的完整用法.docx

    例如,创建一个 Criteria 实例 org.hibernate.Criteria 接口表示,可以使用 Criteria 的 add(Criterion criterion) 方法来添加查询条件。Criterion 可以使用 Restrictions 工具类来创建,例如使用 eq、ge、between ...

    configuration接口

    Criteria 接口完全封装了基于字符串形式的查询语句比 Query 接口更加面向对象,Criteria 接口擅长于执行动态查询。 6. 回调接口 回调接口是 Hibernate 的一个重要组件,当一个对象发生了特定的事件,例如对象被...

    Hibernate中Criteria的用法详解

    Criteria接口是Criteria API的核心,它是用于创建查询的基本构建块。Criteria对象通常由SessionFactory或Session的createCriteria()方法创建,它代表了一个实体类的查询。而DetachedCriteria则是一个独立的对象,...

    Hibernate中Criteria的完整用法

    Criteria接口是执行查询的基础,它代表了针对特定持久化类的一个查询。通常,Criteria对象由Session对象创建,例如`session.createCriteria(User.class)`会创建一个针对User实体的Criteria实例。Criteria允许我们...

    Hibernate_Criteria条件查询数据

    1. **Criteria接口**:Criteria查询的核心是`Session.createCriteria()`方法,它返回一个Criteria实例。这个实例就是构建查询的起点,你可以添加各种限制条件、排序规则以及分组条件等。 2. **添加限制条件**:...

    Hibernate深入研究之Criteria.rar

    1. **Criteria接口**:是Criteria API的主要入口,提供了创建查询的基本构造方法,如`add()`用于添加限制条件,`setResultTransformer()`用于结果转换,`createAlias()`和`createCriteria()`用于关联查询。...

    J2EE企业级项目开发-3期(KC007) 5.3 探究Hibernate之核心接口文档.doc

    Criteria接口则提供了一种基于对象的API来构建查询,提供了动态构造查询的能力。两者都支持数据库查询,可以根据需求灵活选用。 总的来说,这五个核心接口构建了Hibernate的基础架构,使得开发者能够在J2EE项目中...

    hibernate中五个核心接口

    Query 接口支持 HQL(Hibernate Query Language)和 SQL 查询,而 Criteria 接口则提供了一种基于标准 SQL 的查询方式。 **特点:** - **HQL 支持**:Query 接口支持使用 HQL 进行查询,这是一种类似于 SQL 的语言...

    hibernate 完整教程 自学

    SessionFactory接口  SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。... Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式

    Hibernate教程03_Hibernate核心开发接口介绍

    Criteria接口则提供了一种基于对象的动态查询方式,无需预先定义查询语句,更便于代码的动态构造和维护。 4. **Transaction接口**: Transaction接口用于管理数据库事务。在Hibernate中,事务的生命周期通常与...

    Hibernate中关于Criteria查询条件的选择.doc

    在探讨Hibernate中关于Criteria查询条件的选择时,我们深入解析了Criteria接口如何被用来构建复杂的查询语句,以及各种表达式如何被运用到这些查询中。以下是对文档中提及的各个知识点的详细阐述: ### Criteria...

    Hibernate体系结构的概要图

    [Hibernate体系结构的概要图] Hibernate体系结构的概要图 Hibernate的核心接口一共有6个,分别为:Session、SessionFactory... Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式

    Hibernate持久化技术在网上购书系统中的设计与实现毕业论文.doc

    5. Criteria 接口:Criteria 接口是 Hibernate 中的条件查询接口,它提供了根据条件查询数据库的功能。 6. Configuration 接口:Configuration 接口是 Hibernate 中的配置接口,它提供了 Hibernate 的配置信息。 四...

    hibernate笔记

    5. Query和Criteria接口:这两个接口提供了查询数据库的方法,Query接口基于SQL,而Criteria接口提供了更面向对象的查询方式。 使用Hibernate进行开发的基本步骤如下: 1. 设计数据库,创建相应的表结构。 2. 引入...

    hibernate_first6项目源码

    【hibernate_first6项目源码】是一个关于Hibernate框架的示例项目,它在之前的版本基础上增加了使用Criteria接口进行查询的功能。Hibernate是一个流行的Java对象关系映射(ORM)框架,它简化了数据库操作,允许...

    hibernate api帮助文档.chm

    3. Query和Criteria接口:Query接口用于执行HQL和SQL查询,而Criteria接口则提供了一种面向对象的方式来构建查询,使得查询更具可读性和灵活性。 4. Configuration类:配置Hibernate的主要工具,负责加载Hibernate...

    QBC的各种查询

    1. **基本查询**:通过Criteria接口的add(Restriction restriction)方法添加查询条件,如eq("property", value)表示等于,ne("property", value)表示不等于,gt("property", value)表示大于,lt("property", value)...

Global site tag (gtag.js) - Google Analytics