hibernate mysql 模糊查询_Hibernate-ORM框架-HQL数据库查询

本文详细介绍了Hibernate Query Language(HQL)的使用,包括从句中的类引用,选择属性的多种返回格式,where子句的各种查询操作,如比较、null值判断、范围运算和模糊查询。此外,还涵盖了逻辑运算符、集合运算符以及order by子句的用法。
摘要由CSDN通过智能技术生成

定义

Hibernate Query Language, Hiberhate查询语言

HQL是面向对象的查询语言

HQL语句形式

9e71bc5eed87

Paste_Image.png

一.org.hibernate.Query接口

Query接口定义有执行查询的方法

9e71bc5eed87

Paste_Image.png

Session的createQuery()方法创建Query实例

createQuery()方法包含一个HQL语句参数, createQuery(hql)

Query接口的list()方法执行HQL查询

list()方法返回结果数据类型为java.util.List, list接合中存放符合查询条件的持久化对象;

/**

* 查询班级信息

*/

@Test

public void testGrade() {

//定义hql语句,Grade类不需要写全限定名:entity.Grade, 默认情况会auto-import

String hql = "from Grade";

Query query = session.createQuery(hql);

List res = query.list();

for (Grade grade : res) {

//只输出班级名称,则hibernate只查询grade表,不产生关联查询

System.out.println(grade.getGname());

//当输出班级包含的学生属性时候,hibernate会根据关联关系查询student2表数据

System.out.println(grade.getStudent2());

}

}

二.from子句中持久化类的引用

不需要引入持久化类的全限定名,直接引入类名, 比如要查询

auto-import(自动引入)缺省情况

三.select子句返回选择属性的格式

以对象数组Object[]形式返回选择的属性

/**

* 以Object数组形式返回查询属性

*/

@Test

public void testSelectColumnObjectArray()

{

/*

//使用select查询班级id和名称,返回对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值