`

hibernate criteria笔记

阅读更多

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学习笔记

    【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...

    Hibernate学习笔记与总结

    **Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...

    马士兵hibernate学习笔记(原版)

    6. **Hibernate查询**:Hibernate提供HQL(Hibernate Query Language)和 Criteria API进行数据查询,它们都是面向对象的查询方式,比SQL更易读且更具可移植性。 7. **性能优化**:Hibernate的性能优化主要包括缓存...

    hibernate学习笔记mashibing

    Criteria API和HQL(Hibernate Query Language)提供了灵活的查询方式,可以实现更复杂的查询逻辑。另外,对象在Hibernate中有三种状态:瞬时态、持久态和脱管态,理解这些状态对于掌握对象的生命周期至关重要。 ...

    hibernate学习笔记_北大青鸟课堂笔记全文

    【hibernate学习笔记_北大青鸟课堂笔记全文】 Hibernate是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了便捷的数据持久化方案。在Java应用中,尤其是在企业级开发中,它扮演着至关重要的角色,使得我们...

    韩顺平.2011版.hibernate笔记.zip

    《韩顺平.2011版.hibernate笔记》是一份针对Hibernate框架的详细学习资料,由知名IT讲师韩顺平在2011年编撰而成。Hibernate是Java开发领域中广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者...

    hibernate API帮助文档 及hibernate学习笔记

    这篇文档和学习笔记将深入介绍Hibernate的核心概念、API用法以及最佳实践。 1. **Hibernate核心概念** - **对象关系映射(ORM)**: Hibernate是ORM的一种实现,它允许开发者使用面向对象的方式来操作数据库,而...

    hibernate学习笔记文档

    ### Hibernate 学习笔记知识点概览 #### 一、Hibernate 概述 - **定义**:Hibernate 是一款开源的对象关系映射(ORM)框架,它实现了将 Java 应用程序中的对象模型映射到关系型数据库中的记录。通过 ORM 技术,...

    Hibernate全部笔记

    **Hibernate 全部笔记** Hibernate 是一款开源的Java平台上的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式来处理数据库事务。本笔记将深入探讨Hibernate的核心概念、...

    hibernate学习笔记第二天的源码

    在深入探讨Hibernate学习笔记第二天的源码之前,我们先来理解一下Hibernate的核心概念。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为对象模型,大大简化了数据访问层的开发...

    Hibernate框架笔记

    ### Hibernate框架概述 1. **Hibernate定义**:Hibernate是一个开源的、轻量级的框架,它为Java应用程序提供了对JDBC的高级抽象封装。通过这种封装,开发人员能够以更简洁、面向对象的方式进行数据库交互。 2. **...

    hibernate笔记.txt

    7. **查询语言**:Hibernate提供了HQL(Hibernate Query Language)和Criteria API两种查询方式,其中HQL是一种面向对象的查询语言,语法类似于SQL,但更加贴近于面向对象的思维方式,使得查询语句更易于编写和理解...

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    **Hibernate3.6笔记** Hibernate是一个对象关系映射(ORM)框架,简化了数据库操作。以下是其主要特点和知识点: 1. **实体(Entities)**: Java类代表数据库表,通过注解或XML映射文件与数据库表关联。 2. **...

    Hibernate培训笔记.

    【Hibernate培训笔记】 Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用程序之间的交互。本笔记将深入探讨Hibernate的核心概念、配置、实体管理、查询语言以及事务处理,帮助开发者更...

    传智播客 hibernate笔记(word+pdf+源码)

    此外,可能还会涉及到 Hibernate 的检索策略,如 HQL(Hibernate Query Language)查询、Criteria 查询和 Criteria API,以及一对多、多对一、一对一和多对多的关联映射。 【pdf讲义】通常会以更加系统和结构化的...

    hibernate笔记

    Hibernate是Java领域中的一款强大的持久层框架,它实现了对象关系映射(ORM),使得开发者可以使用面向对象的方式来操作数据库。Hibernate简化了数据库操作,通过提供一套API来处理数据的保存、更新、删除和查询,...

    Hibernate学习笔记源码及文档

    学习笔记涵盖了Hibernate的基础概念、配置、实体类的创建、数据类型映射、关系映射(一对一、一对多、多对多)、查询语言HQL、 Criteria API、CGLIB动态代理等核心内容。笔记详细记录了每个知识点的原理和实践步骤...

    韩顺平hibernate笔记

    在实体管理方面,笔记可能会涉及持久化操作,如Save、Update、Delete和Load,以及如何使用Criteria、HQL(Hibernate Query Language)和JPQL(Java Persistence Query Language)进行复杂查询。Hibernate的查询语言...

    hibernate个人学习笔记完整版

    Hibernate提供了HQL(Hibernate Query Language)和 Criteria API,这两种查询方式可以让你更加灵活地对数据进行检索。 在高级主题中,笔记会涉及一对多、多对一、一对一和多对多的关系映射。这些关系映射是ORM的...

Global site tag (gtag.js) - Google Analytics