Hibernate hql(hibernate query language)基础查询

时间:2022-05-22 08:34:20

  在开发过程中,数据库的操作我们其实更多的用到的是查询功能,今天开始学习hql的查询。

1.加入必要的工具

Hibernate hql(hibernate query language)基础查询

2.Hibernate配备的一种非常强大的查询语言,这种查询语言看上去很像sql。但是不要被语法上的相似所迷惑,hql是非常有意识的被设计为完全面向对象的查询,它可以被理解如继承,多态和关联之类的概念。

3.Hql区分大小写,但是对于sql关键字(如select, from, where)不区分。

4.查询单个属性

  1)通过session获取Query对象,在获取是需要传入的参数为hql语句。

Hibernate hql(hibernate query language)基础查询

  2)写Hql语句(查询的字段为实体类的属性,查询的表格为对应实体类的类名)

Hibernate hql(hibernate query language)基础查询

  3)query对象有一个list方法,返回查询的结果,其中返回的类型由查询的列所决定。

Hibernate hql(hibernate query language)基础查询

  4)查询结果

Hibernate hql(hibernate query language)基础查询

5.查询多个属性

  查询多个属性与单个属性差不多,只是返回的是一个Object的数组集合,数组元素的类型由查询的列所决定。

Hibernate hql(hibernate query language)基础查询

6.查询多个属性,将返回结果封装成一个对象

  1)这里首先构造对象,在对象中加入查询属性 的构造函数

Hibernate hql(hibernate query language)基础查询

  2)写hql语句,这里在hql中可以使用new对象的方式去查询

Hibernate hql(hibernate query language)基础查询

  通过查询结果可以看出,只有在构造函数内的属性有值,其他属性均为null

Hibernate hql(hibernate query language)基础查询

 7.别名的使用

  别名的使用跟sql是一样的。

8.查询所有

  查询所有只需要修改hql,而且hql特变简单 只需要 from 表映射的对象名。

Hibernate hql(hibernate query language)基础查询

查询全部不可以使用select * 语句,如果一定要写select 需要用到别名。

Hibernate hql(hibernate query language)基础查询

注:本文是在学习期间根据网上视频写的学习笔记,如有侵权请联系删除!