`
p_3er
  • 浏览: 55772 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

第十一章 Hibernate的查询 Hibernate可以使用的查询语言

 
阅读更多

我们在之前讲Hibernate的核心API的时候,我们知道可以通过Session对象根据实体类及id可以获取到单个数据对象。那么我们如果想像JDBC的使用一样,想通过一些特定的条件来获取我们想要的数据我们应该怎么样做呢。这就是我们今天要学习的内容--Hibernate的查询。

Session的查询相关的内容在第五章里面:http://blog.csdn.net/p_3er/article/details/8981465


Hibernate可以使用的查询语言如下几种:

  1. NativeSQL:本地语言(数据库自己的SQL语句)

  2. HQLHibernate自带的查询语句,可以使用HQL语言,转换成具体的方言(Hibernate官方推荐)

  3. EJBQLJPQL1.0,可以认为是HQL的一个子节

  4. QBCQueryBy Cretira

  5. QBEQueryBy Example

注意:上面的功能是从15的比较,1的功能最大,5的功能最小



我们在后面会一一讲到。




分享到:
评论

相关推荐

    北大青鸟Y2使用Hibernate开发租房系统8-11章全

    第十一章可能涵盖了事务管理和缓存机制。在租房系统中,事务管理是保证数据一致性的关键,Hibernate支持JDBC和JTA两种事务管理方式。同时,Hibernate的二级缓存可以显著提高性能,它允许将频繁访问的数据暂存起来,...

    使用Hibernate开发租房系统第12章课件包含代码

    5. HQL(Hibernate Query Language):Hibernate提供的面向对象的查询语言,类似于SQL,但更适应对象模型。掌握HQL的基本语法,如选择、投影、关联、分组和排序。 6. Criteria API:另一种查询方式,提供更动态和...

    hibernate分页查询 数据库连接

    HQL是Hibernate提供的面向对象的查询语言,类似于SQL,但它是针对对象模型而不是数据库模式。例如,你可能会有如下的HQL语句: ```java String hql = "FROM Entity AS e WHERE e.property = :value"; ``` 这里的`...

    hibernate和MySQL的jar

    6. **持久化操作**: 使用Hibernate进行CRUD(创建、读取、更新、删除)操作时,我们可以通过`save()`、`get()`、`update()`、`delete()`等方法,以及`Criteria`、`HQL`(Hibernate查询语言)或JPQL(Java ...

    精通Hibernate:Java持久化对象技术详解[第二版]

    5. **查询语言HQL**:介绍Hibernate特有的面向对象的查询语言HQL,与SQL进行对比,学习其语法和用法,以及 Criteria API 和 Querydsl 等高级查询方式。 6. **缓存机制**:解析Hibernate的缓存策略,包括一级缓存...

    hibernate5.2.9

    10. **缓存机制**:Hibernate提供了第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的),可以提高数据访问速度,减少数据库压力。 11. **事务管理**:Hibernate支持JTA和JPA的事务管理,可以方便地...

    hibernate教程打包下载,史上最全的HIBERNATE

    7. **查询语言HQL**:Hibernate查询语言(HQL)是基于面向对象的查询语言,类似于SQL,但更贴近于Java对象。HQL允许开发者以类和属性的名称进行查询,而不是表和列名。 8. ** Criteria查询**:除了HQL,Hibernate还...

    菜鸟快速运行第一个hibernate

    7. **HQL和Criteria查询**:Hibernate提供了自己的查询语言HQL(Hibernate Query Language),类似于SQL,但面向对象。Criteria API则是另一种查询方式,基于对象,更加强大和灵活。 8. **事务管理**:Hibernate...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

    第11章 Hibernate的映射类型  11.1 Hibernate的内置映射类型  11.1.1 Java基本类型的Hibernate映射类型  11.1.2 Java时间和日期类型的Hibernate映射类型  11.1.3 Java大对象类型的Hibernate映射类型  11.1.4 ...

    hibernate_3.2官方开发包

    6. **HQL**:HQL是Hibernate特有的面向对象的查询语言,类似于SQL,但更接近于Java。它可以方便地进行对象级别的查询。 7. **事务处理**:Hibernate支持JTA(Java Transaction API)和JDBC事务处理,提供了一套完整...

    Hibernate 3.1.2中文文档

    6. **查询语言(HQL)**:Hibernate Query Language是Hibernate提供的面向对象的查询语言,类似于SQL,但更接近Java编程风格。HQL可以方便地进行复杂的查询,包括聚合函数、分组、子查询等。 7. ** Criteria 查询**...

    Hibernate完全参考手册

    它支持JPA(Java Persistence API),并提供了自己的扩展功能,如第二级缓存、查询语言HQL以及 Criteria 查询等。 二、Hibernate配置 在使用Hibernate时,首先要进行配置。这包括定义数据源、实体类映射文件(.hbm....

    Hibernate实战(第2版) 高清扫描版

    《Hibernate实战(第2版)》是一本深入探讨Java持久化框架Hibernate的专业书籍,高清扫描版使得读者可以清晰地获取书中的每一个细节。Hibernate作为Java领域最流行的ORM(对象关系映射)框架之一,它极大地简化了...

    hibernate3.5完整jar

    4. **查询语言HQL**:Hibernate提供了一种面向对象的查询语言HQL(Hibernate Query Language),类似于SQL,但操作的是对象而非表格。此外,还有Criteria API,它是另一种无侵入性的查询方式。 5. **Caching**:...

    Hibernate5实例程序

    可以使用第三方缓存提供商如Ehcache,通过配置`hibernate.cache.region.factory_class`来启用。 9. **映射文件(Mapping)** `hbm.xml`文件用于定义Java类和数据库表之间的映射关系,包括字段类型、长度、主键生成...

    Hibernate 4.1.1中文文档

    7. **查询语言(HQL)**:Hibernate Query Language是Hibernate的特定查询语言,类似于SQL,但面向对象。它允许开发者以对象的方式查询数据,例如:`from Employee as emp where emp.name='John'`. 8. **Criteria...

    Hibernate依赖包 所有的

    5. **查询语言**:Hibernate支持HQL(Hibernate Query Language),一种面向对象的查询语言,类似于SQL。另外,还有 Criteria API 和 JPA的JPQL,提供更灵活的查询方式。 6. **Session接口**:是Hibernate的主要...

    Hibernate 3.2.0 中文官方文档

    5. **查询语言(HQL)**:Hibernate查询语言是一种面向对象的查询语言,类似于SQL但操作对象而非记录。学习HQL的基本语法,如SELECT, FROM, WHERE子句,以及JOIN, GROUP BY, ORDER BY等。 6. **Criteria查询**:另...

    hibernate in action 第二版中文版

    4. **查询语言HQL**:Hibernate提供了一种面向对象的查询语言(HQL),类似于SQL,但更加面向对象,使得查询更加直观和便捷。 5. ** Criteria 查询**:除了HQL,Hibernate还提供了Criteria API,这是一种更动态、更...

    hibernate3.6.10final官方文档

    Hibernate提供了一种面向对象的查询语言——HQL(Hibernate Query Language),类似于SQL但更贴近Java对象。HQL可以方便地进行对象级别的查询,如选择、聚合、关联等操作。 六、 Criteria查询 除了HQL,Hibernate还...

Global site tag (gtag.js) - Google Analytics