`
peonyzzdx
  • 浏览: 592958 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Hibernate总的来说共有三种查询方式:HQL、QBC和QBE三种

 
阅读更多

1.Hibernate总的来说共有三种查询方式:HQL、QBC和SQL三种,
一.在hql中关键字不区分大小写,但是属性和类名区分大小写
二.QBC(Query By Criteria) 查询方式
   这种方式比较面向对象方式,重点是有三个描述条件的对象:Restrictions,Order,Projections。使用QBC查询,一般需要以下三个步骤:

   1、 使用Session实例 的createCriteria()方法创建Criteria对象
   2、使用工具类Restrictions的方法为Criteria对象设置查询条件,Order工具类的方法设置排序方式,Projections工具类的方法进行统计和分组。
   3、 使用Criteria对象的list()方法进行查询并返回结果

三、QBE(Query By Example)例子查询方式


2 如何在控制台看到hibernate生成并执行的sql

在定义数据库和数据库属性的文件applicationConfig.xml里面,把hibernate.show_sql 设置为true
这样生成的SQL就会在控制台出现了
注意:这样做会加重系统的负担,不利于性能调优










































































































































































































分享到:
评论

相关推荐

    Hibernate_QBC和Hibernate_QBE

    总结来说,QBC和QBE是Hibernate提供的两种实用查询方式,分别适合不同的场景。QBC适用于需要动态构建查询条件的场合,而QBE则在简单查询中表现出其易用性。理解和掌握这两种查询方式,对于提升Hibernate开发效率和...

    Hibernate-HQL-QBC-QBE

    HQL提供了一种面向对象的查询方式,QBC和QBE则提供了更多灵活性,可以根据需求动态构建查询。同时,理解这些概念也有助于开发者更好地与其他Java ORM框架(如MyBatis)进行比较和选择。在学习和使用过程中,参考官方...

    QBC QBE查询

    QBC(Query By Example)和QBE(Query By Example)是两种在ORM(Object-Relational Mapping)框架中,特别是Hibernate中使用的查询方法。这两种查询方式都是为了简化SQL语句的编写,使得开发者能更专注于业务逻辑,...

    hibernate查询

    本文详细介绍了 Hibernate 的三种主要查询方式:HQL 查询、QBC 查询和 QBE 查询。每种查询方式都有其独特的优势,在实际开发过程中可以根据具体的业务需求选择最适合的方法。HQL 查询适用于较为复杂的查询场景;QBC ...

    Hibernate教程21_HIbernate查询

    3. **s2sh_relation22_QBE.zip**: QBE(Query By Example)是Hibernate的另一种查询方式,它允许根据一个对象实例来构建查询。这个压缩包可能包含了关于QBE的示例,帮助你理解如何基于对象实例进行查询。 通过学习...

    hibernate和spring技术难点及其要点总结

    **三、Hibernate的查询方式** 1. **HQL(Hibernate Query Language)**:类似于SQL,但面向对象,支持条件查询、分页、连接查询和嵌套查询。 2. **QBC(Query By Criteria)**:基于对象的查询,通过Criteria API...

    Hibernate查询方法之探析.doc

    本文将深入解析五种主要的Hibernate查询方法:QBE(Query By Example)、QBC(Query By Criteria)、HQL(Hibernate Query Language)、本地SQL查询以及QID(Query by Identifier)。 1. QBE(Query By Example) ...

    HIBERNATE_QUERY

    HQL是一种类似SQL的语言,但它更加面向对象,允许开发者以一种自然的方式来编写查询语句。例如: ```java List<Cat> cats = session.createQuery("from Cat as cat where cat.birthdate ) .setDate(0, date) ....

    hibernate3

    它允许开发者使用面向对象的编程方式来处理数据库,使得数据库操作更为直观和高效。在本文中,我们将深入探讨Hibernate3的核心概念、主要功能以及常见应用场景。 一、核心概念 1. 实体(Entity):在Hibernate中,...

    Hibernate查询语言.doc

    总的来说,Hibernate的查询语言提供了一套灵活且强大的工具,使得开发者能够根据需求选择合适的查询方式,无论是面向对象的HQL,还是原生SQL,都能够高效地处理数据库操作。在实际开发中,应根据具体场景选择最适合...

    java之hibernate和spring技术难点及其要点总结

    3. **`createSQLQuery` 的用法**:该方法允许开发者直接执行原生SQL语句,同时提供了一种灵活的方式来映射查询结果到Java对象。 4. **HQL返回结果类型**:HQL支持多种结果类型的返回,如List、Array、Map等,这使得...

    Hibernate中Criteria的用法

    Criteria 查询机制主要包括 QBE(Query By Example)、QBC(Query By Criteria)和 HQL(Hibernate Query Language)三种方式。 QBE(Query By Example) QBE 是一种基于示例的查询机制,它可以根据一个示例对象来...

    hibernate详细笔记.

    7. **查询语言**: Hibernate支持多种查询语言,包括原生SQL、HQL(Hibernate Query Language)、EJB QL、QBC(Query By Example)和QBE(Query By Example)。HQL更接近面向对象的查询,而EJB QL是Java EE的一部分,...

    Hibernate关键知识点大全

    - 这两种查询方式提供了基于对象和示例的查询接口,简化了复杂查询的编写。 在学习Hibernate时,掌握核心概念、熟练配置环境、理解ORM映射和CRUD操作至关重要。同时,关注官方文档、实践项目开发和不断探索新版本...

    Hibernate中Criteria的完整用法

    综上所述,Hibernate的Criteria API提供了一种灵活、类型安全的方式来构造查询,它可以适应多种查询需求,同时也能够与HQL和原生SQL查询结合使用,从而满足开发者的不同需求。掌握Criteria API的使用,对于提高在...

    Criteria用法

    在Java的Hibernate框架中,Criteria API提供了一种用于动态构建查询的方法,它是Query By Criteria(QBC)查询方式的一部分。这种方式允许开发者避开编写HQL(Hibernate Query Language)语句,而是通过API调用来...

    hibernateCriteria的使用.docx

    总结来说,Hibernate Criteria API提供了一种灵活且类型安全的方式来构建动态查询,可以适应各种复杂的查询需求。通过组合不同的`Criterion`,我们可以构建出满足各种业务逻辑的查询条件,同时保持代码的可读性和可...

    Hibernate全部知识点

    - **乐观锁** 和 **悲观锁** 是两种常用的并发控制机制,分别通过版本号检查和锁定资源的方式来防止并发冲突。 #### 缓存机制 - **一级缓存**(Session级别的缓存)和**二级缓存**(SessionFactory级别的缓存)是...

Global site tag (gtag.js) - Google Analytics