1.创建一个criteria实例,刚方法是一个简单的获取实体BEAN的所有对象
Session session=sessionFactory.openSession();
Criteria crit =session.createCriteria(User.class);
List list = crit.list();
2.通过Restrictions限制结果集的内容,该方法的子类很多有eq(判断是否相等),isNull(是否为空),sql等,userName必须是实体bean的映射属性
Criteria crit =session.createCriteria(User.class)
.add(Restrictions.like("userName","%a%")) //模糊查询
.add(Restrictions.between("moble","4","8")); //在两者之间
3.通过Property.forName获取条件字段
Property moble = Property.forName("moble"); //mobile是实体BEAN映射表的一个字段
Criteria crit=session.createCriteria(User.class)
.add( Restrictions.disjunction()
.add( moble.isNull() ) //判断该字段是否为空
.add( moble.eq("4" ) )
.add( moble.eq( "5" ) )
.add( moble.eq( "6" ) )
).add( Property.forName("userName").in( new String[] { "iaspec", "admin", "yfga" } ) );
4.对结果集进行排序
Criteria crit = session.createCriteria(User.class)
.add( Restrictions.like("userName", "%%"))
.addOrder( Order.asc("isvalid") ) //升序
.addOrder( Property.forName("moble").desc()) //降序
.setMaxResults(50); //设置最大条数
5.表关联
Criteria crit = session.createCriteria(User.class)
.add( Restrictions.like("name", "F%"))
.createCriteria("role") //创建一个新实例,实现相关联
.add( Restrictions.like("name", "F%"));
未完待续。。。
分享到:
相关推荐
【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...
**Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...
6. **Hibernate查询**:Hibernate提供HQL(Hibernate Query Language)和 Criteria API进行数据查询,它们都是面向对象的查询方式,比SQL更易读且更具可移植性。 7. **性能优化**:Hibernate的性能优化主要包括缓存...
Criteria API和HQL(Hibernate Query Language)提供了灵活的查询方式,可以实现更复杂的查询逻辑。另外,对象在Hibernate中有三种状态:瞬时态、持久态和脱管态,理解这些状态对于掌握对象的生命周期至关重要。 ...
【hibernate学习笔记_北大青鸟课堂笔记全文】 Hibernate是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了便捷的数据持久化方案。在Java应用中,尤其是在企业级开发中,它扮演着至关重要的角色,使得我们...
《韩顺平.2011版.hibernate笔记》是一份针对Hibernate框架的详细学习资料,由知名IT讲师韩顺平在2011年编撰而成。Hibernate是Java开发领域中广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者...
这篇文档和学习笔记将深入介绍Hibernate的核心概念、API用法以及最佳实践。 1. **Hibernate核心概念** - **对象关系映射(ORM)**: Hibernate是ORM的一种实现,它允许开发者使用面向对象的方式来操作数据库,而...
### Hibernate 学习笔记知识点概览 #### 一、Hibernate 概述 - **定义**:Hibernate 是一款开源的对象关系映射(ORM)框架,它实现了将 Java 应用程序中的对象模型映射到关系型数据库中的记录。通过 ORM 技术,...
**Hibernate 全部笔记** Hibernate 是一款开源的Java平台上的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式来处理数据库事务。本笔记将深入探讨Hibernate的核心概念、...
在深入探讨Hibernate学习笔记第二天的源码之前,我们先来理解一下Hibernate的核心概念。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为对象模型,大大简化了数据访问层的开发...
### Hibernate框架概述 1. **Hibernate定义**:Hibernate是一个开源的、轻量级的框架,它为Java应用程序提供了对JDBC的高级抽象封装。通过这种封装,开发人员能够以更简洁、面向对象的方式进行数据库交互。 2. **...
7. **查询语言**:Hibernate提供了HQL(Hibernate Query Language)和Criteria API两种查询方式,其中HQL是一种面向对象的查询语言,语法类似于SQL,但更加贴近于面向对象的思维方式,使得查询语句更易于编写和理解...
**Hibernate3.6笔记** Hibernate是一个对象关系映射(ORM)框架,简化了数据库操作。以下是其主要特点和知识点: 1. **实体(Entities)**: Java类代表数据库表,通过注解或XML映射文件与数据库表关联。 2. **...
【Hibernate培训笔记】 Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用程序之间的交互。本笔记将深入探讨Hibernate的核心概念、配置、实体管理、查询语言以及事务处理,帮助开发者更...
此外,可能还会涉及到 Hibernate 的检索策略,如 HQL(Hibernate Query Language)查询、Criteria 查询和 Criteria API,以及一对多、多对一、一对一和多对多的关联映射。 【pdf讲义】通常会以更加系统和结构化的...
Hibernate是Java领域中的一款强大的持久层框架,它实现了对象关系映射(ORM),使得开发者可以使用面向对象的方式来操作数据库。Hibernate简化了数据库操作,通过提供一套API来处理数据的保存、更新、删除和查询,...
学习笔记涵盖了Hibernate的基础概念、配置、实体类的创建、数据类型映射、关系映射(一对一、一对多、多对多)、查询语言HQL、 Criteria API、CGLIB动态代理等核心内容。笔记详细记录了每个知识点的原理和实践步骤...
在实体管理方面,笔记可能会涉及持久化操作,如Save、Update、Delete和Load,以及如何使用Criteria、HQL(Hibernate Query Language)和JPQL(Java Persistence Query Language)进行复杂查询。Hibernate的查询语言...
Hibernate提供了HQL(Hibernate Query Language)和 Criteria API,这两种查询方式可以让你更加灵活地对数据进行检索。 在高级主题中,笔记会涉及一对多、多对一、一对一和多对多的关系映射。这些关系映射是ORM的...