`

Hibernate数据查询笔记

    博客分类:
  • java
阅读更多

使用Hibernate取得对象有以下几种方法:

    1.使用主键id加载对象(load()、get()方法)。

    2.通过对象导航,比如通过stu.getTeam()得到Team类的实例。

    3.使用Query接口执行HQL语句取得一个或多个对象。

    4.使用QBC(query By Creteria)语句取得一个或多个对象。

    5.直接使用SQL语句取得记录集。

 

 

HQL是面向对象的查询语句,它的语法和SQL语句有些相像,在运行时才得以解析。HQL并不像SQL那样是数据操作语言,它用来取得对象 ,而不是进行update、delete和insert操作。

 

     除了java类与属性的名称外 ,查询语句对大小写并不敏感

 

 

连接查询

通过连接查询运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其他类型数据库管理系统的一个标志。

在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的信息存放在多个表中。当检索数据时,通过连接操作查询出存放在多个表中的实体信息。

 

SQL-92标准所定义的FROM子句的连接语法格式如下:

FROM join_table join_type join_table

[on(join_condition)]

其中join_table指出参与连接操作的表名,join_type指出连接类型,可分为3种:

内连接:使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。

外连接:

交叉连接:

分享到:
评论

相关推荐

    Hibernate,hibernate笔记

    HQL是Hibernate提供的面向对象的查询语言,类似于SQL,但操作的是对象而不是表。例如,`from+对象名`的查询语句可以获取所有对象实例。HQL语句中的类名应与JavaBean的类名一致。 4. **MyEclipse集成Hibernate**: ...

    《深入浅出Hibernate》读书笔记

    读书笔记主要涉及了实体对象的生命周期、实体对象的识别以及数据缓存这三大核心概念。 首先,实体对象的生命周期是Hibernate中至关重要的概念。它包括三个状态:Transient(自由状态)、Persistent(持久状态)和...

    hibernate个人学习笔记完整版

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

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    Hibernate数据检索(HQL)笔记

    ### Hibernate数据检索(HQL)知识点详解 #### 一、简介 Hibernate 是一款开源的对象关系映射(ORM)框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。本文档基于...

    hibernate初学者笔记

    关于hibernate的Session,向数据插入时的事务隔离级别,持久化对象的状态,对应关系的映射文件,表与表之间的多种映射关系,以及hibernate的二级缓存的笔记。

    hibernate第一天笔记

    《Hibernate入门:第一天笔记详解》 Hibernate,作为Java领域中著名的ORM(Object-Relational Mapping)框架,极大地简化了数据库操作,让开发者可以更加专注于业务逻辑而不是底层的数据访问。本文将基于第一天学习...

    Hibernate学习笔记与总结

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

    Hibernate学习笔记特别详细

    《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...

    hibernate难点重点笔记

    《Hibernate难点解析与实践笔记》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,深入理解和掌握其难点是提升开发效率的关键。本文将针对Hibernate中的几个重要...

    Hibernate3 学习笔记.ppt

    Hibernate Annotations是Hibernate支持的一种元数据表示形式,它允许开发者在Java类和类的属性上直接使用注解来定义O/R Mapping。常见的注解有@Entity表示实体类,@Table定义对应的数据库表,@Id标识主键,@...

    hibernate 超级经典笔记

    进一步,笔记详细讨论了HQL(Hibernate Query Language)和 Criteria API,这两种查询方式提供了比传统SQL更高级别的抽象,使代码更加简洁且易于维护。此外,还包括了多对一、一对一、一对多、多对多等关联关系的...

    hibernate学习笔记

    在本篇《Hibernate学习笔记》中,我们将深入...以上就是Hibernate学习笔记的一些核心概念和操作示例,涵盖了数据的增删查改以及事务管理。通过理解和实践这些知识点,开发者可以更有效地利用Hibernate进行数据库操作。

    Hibernate3.2学习笔记

    《Hibernate3.2学习笔记详解》 在Java开发中,ORM(Object-Relational Mapping)框架如Hibernate极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层的数据存取。本篇学习笔记将深入探讨Hibernate...

    hibernate入门学习笔记+源码

    **hibernate入门学习笔记+源码** **一、Hibernate简介** Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过提供对象化的数据访问方式,Hibernate消除了传统JDBC代码中的...

    传智播客2016hibernate框架学习笔记

    10. **性能优化**:笔记中可能涉及查询优化、批处理、缓存策略等,以提升Hibernate在实际项目中的性能表现。 11. **Hibernate工具**:如Hibernate逆向工程,可以自动生成实体类和映射文件,简化开发过程。 通过这...

    hibernate_day02笔记

    【hibernate_day02笔记】的文档主要涵盖了学习Hibernate框架的基础内容,包括ORM思想、Hibernate入门案例、配置文件解析、核心API的使用等。以下是详细的讲解: **ORM思想**: ORM(Object-Relational Mapping)即...

Global site tag (gtag.js) - Google Analytics