`

hibernate--HQL查询

阅读更多

HQL(Hibernate Query Language) :hibernate配备的一种强大的查询语言。

同criteria一样,Query的实例对象也是由session生产的:Query q=session.createQeury("select * from User as user");

List users=q.list();

//有点需要注意的就是 字符串里面的User 不是表名,而是User类名。其他的就是SQL类似。

复杂点查询,运用的方法还是跟sql语句差不多。所以没什么好说的。

//hibernate 3 版本中,对Query类封装了更新和删除。

//Hibernate 支持在xml文件中定义HQL查询语句:具体做法就是在User.hbm.xml中添加

<query name="user_query_by_age">

<![CDATA[select user.name ,user.age from User as user where user.age>:age]]>

</query>

//name是标识。最后的age是参数。

//调用时

Query q=session.getNameQuery("user_query_by_age");

q.setInteger("age”,20);

//这样做好处:不用重新编译和部署→提高了重用性和可维护性。

分享到:
评论

相关推荐

    hibernate-HQL语句大全

    hibernate-HQL语句大全

    hibernate-release-5.0.7.Final的所有jar包

    它包含了对JPA(Java Persistence API)的实现,以及Hibernate特有的特性,如 Criteria 查询、HQL(Hibernate Query Language)等。 2. **hibernate-entitymanager**: 用于支持JPA规范,提供实体管理和事务处理。...

    hibernate-release-4.1.4

    【标题】"hibernate-release-4.1.4" 是Hibernate...通过深入研究这个压缩包,开发者不仅可以了解Hibernate的基本用法,还能掌握更高级的功能,如事务管理、缓存策略、查询语言(HQL)等,从而提升开发效率和代码质量。

    hibernate-release-5.2.10

    4. **查询语言**:HQL(Hibernate Query Language)是面向对象的查询语言,类似于SQL,但更贴近Java对象。此外,还有Criteria API和JPQL(Java Persistence Query Language)供选择。 5. **事务管理**:Hibernate...

    Hibernate-HQL-查询-Query资料

    在Hibernate中,HQL(Hibernate Query Language)是专为ORM设计的一种面向对象的查询语言,它允许开发者以类和对象的方式进行数据查询,而不是直接使用SQL。本资料主要涵盖了Hibernate HQL查询的基本概念、语法以及...

    hibernate-core 核心jar包

    5. **HQL(Hibernate Query Language)**:这是Hibernate提供的面向对象的查询语言,类似于SQL,但操作的是对象而不是表格。HQL支持复杂的查询,包括联接、子查询、聚合函数等,可以避免直接写SQL,提高代码的可读性...

    hibernate-core-5.0.11.Final.jar

    Hibernate Core是Hibernate框架的基础部分,它包含了ORM的核心功能,如实体管理、事务处理、查询语言(HQL)等。`5.0.11.Final`版本是一个稳定且广泛使用的版本,提供了诸多改进和优化。 二、源码结构解析 `...

    hibernate-5.2.15. 最新jar包

    3. **Query和Criteria API**:提供两种方式执行查询,一是HQL(Hibernate Query Language),类似于SQL但面向对象;二是Criteria API,提供了一种类型安全的、更具面向对象特性的查询方式。 4. **第二级缓存**:...

    Hibernate-HQL.rar_HQL_hibernate hql

    本篇文档将深入探讨Hibernate中的HQL(Hibernate Query Language),一种面向对象的查询语言,它提供了与SQL类似的语法,但更贴近于面向对象的思维模式,使得开发者可以更加便捷地进行数据查询。 一、HQL简介 HQL是...

    hibernate-release-4.3.1.Final.zip

    同时,Hibernate提供了HQL(Hibernate Query Language)和Criteria API等高级查询方式,使得查询更加灵活和强大。 总的来说,这个压缩包是Hibernate的一个完整发行版,包含所有必要的组件,适合于基于SSH框架的Java...

    最新 hibernate-release-4.2.13.Final.tgz

    4. 查询语言:理解HQL(Hibernate Query Language)和Criteria API,以及它们与SQL的关系和优势。 三、参考文档 文档是学习任何技术的重要资源。Hibernate 4.2.13.Final的参考文档详细介绍了框架的所有组件、API和...

    hibernate-release-5.0.0.Final(1).zip

    3. Query:提供HQL(Hibernate Query Language)和JPQL(Java Persistence Query Language)来执行数据库查询,也可以通过Criteria API构建动态查询。 4. Transaction:Hibernate支持事务管理,确保数据的一致性和...

    hibernate-release-5.3.2.Final

    3. 新的查询语言:HQL(Hibernate Query Language)和JPQL(Java Persistence Query Language)进一步完善,支持更复杂的查询表达式,同时增加了对构造函数查询的支持。 4. 错误修复和兼容性提升:5.3.2.Final修复了...

    hibernate-orm-master.zip

    4. **查询语言**:Hibernate Query Language (HQL) 是一种面向对象的查询语言,类似于SQL,但操作的是对象和属性。此外,Criteria API提供了一种更面向对象的方式来构建查询,避免硬编码SQL,增强代码的可读性。 5....

    hibernate-release-5.0.7.Final.zip

    - Criteria API:提供了一种更灵活、更类型安全的方式来执行查询,替代了传统的HQL(Hibernate Query Language)。 - Object-Relational Mapping:通过XML或注解方式定义实体类和数据库表之间的映射关系,实现对象...

    Hibernate-Extension Middlegen-Hibernate

    Hibernate的核心功能包括:持久化类、对象-关系映射、查询语言HQL等。 Middlegen,全称为Middle Generation,是针对Hibernate的一个扩展工具,它的主要作用是自动生成基于Hibernate的持久化类、映射文件和相关的DAO...

    hibernate-distribution-3.3.2.GA-dist

    3. **查询语言HQL**:Hibernate Query Language(HQL)是一种面向对象的查询语言,类似于SQL,但更接近Java的语法,可以更方便地进行对象查询。 4. **Criteria查询**:提供了一种基于对象的查询方式,允许开发者...

    hibernate-release-4.2.4.Final.zip

    8. **HQL(Hibernate Query Language)**: Hibernate 提供了自己的查询语言HQL,它是面向对象的,与SQL类似但更接近Java,可以方便地进行对象级别的查询,避免直接写SQL带来的麻烦。 9. **事务管理**:Hibernate...

    hibernate-common-annotations.jar

    Hibernate不仅提供了数据持久化的解决方案,还包含了查询语言HQL(Hibernate Query Language)以及 Criteria 查询等高级功能。 二、JPA与Hibernate注解 JPA是Java EE规范的一部分,它定义了一种标准接口,用于实现...

    hibernate-distribution-3.6.2 API及jar包

    testing.jar`来搭建开发环境,然后根据`hibernate-reference.pdf`文档的指导,配置Hibernate的属性文件(如hibernate.cfg.xml),定义实体类和映射文件(如.hbm.xml或使用注解),编写HQL或Criteria查询,实现数据的...

Global site tag (gtag.js) - Google Analytics