Hibernate的查询方式——(3)hql查询
发布日期:2021-05-07 02:39:54 浏览次数:32 分类:精选文章

本文共 2134 字,大约阅读时间需要 7 分钟。

文章目录

hql查询

  • hql:HibernateQueryLanguage提供一种查询语言。和sql相似

区别:sql操作数据库表和字段,hql操作实体类和属性

  • 常用的hql语句
  • 使用hql查询操作的时候,使用Query对象
  • hql查询使用步骤
    (1):创建Query对象,写hql语句

(2):调用query对象里面的方法得到结果

  • 分类:

1;条件查询

也可以使用模糊查询

语法:from 实体类名称 where 实体类属性=?

//条件查询			//1:创建query对象			Query query=session.createQuery("from Customer wher cid=? and custName=?");						//2:设置条件值			//setParameter方法作用是向?里面设置值,第一个参数:?的位置(要求从0开始),第二个参数:具体参数值			//设置第一个?值			query.setParameter(0, 1);			//设置第二个?值			query.setParameter(1, "zlj");						//3:调用query对象里面的方法得到结果			java.util.List
list=query.list(); for (Customer customer : list) { System.out.println(customer); }

2;排序查询

语法:from 实体类名称 order by 实体类属性名称 asc/desc

//排序查询				//1:创建query对象				Query query=session.createQuery("from Customer order by cid asc");								//2:调用query对象里面的方法得到结果				java.util.List
list=query.list(); for (Customer customer : list) { System.out.println(customer); }

3;查询所有

语法:from 实体类名称

//查询所有			//1:创建query对象			Query query=session.createQuery("from Customer");			//2:调用query对象里面的方法得到结果			java.util.List
list=query.list(); for (Customer customer : list) { System.out.println(customer); }

4;分页查询

//分页查询				//1:创建query对象				Query query=session.createQuery("from Customer ");								//2:设置分页数据				//2.1设置开始位置				query.setFirstResult(0);				//2.2设置每页记录数				query.setMaxResults(3);								//3:调用query对象里面的方法得到结果				java.util.List
list=query.list(); for (Customer customer : list) { System.out.println(customer); }

5;投影查询

含义:查询部分字段值

语法:select 实体类属性1,实体类属性2 from 实体类名称

注意:不支持select * from 实体类名称

//投影查询			//1:创建query对象			Query query=session.createQuery("select cid,custname from Customer");			//2:调用query对象里面的方法得到结果			java.util.List
list=query.list(); for (Customer customer : list) { System.out.println(customer); }

6;聚集函数使用

常用的聚集函数

count,sum,avg,max,min

//聚集函数使用						//1:创建query对象						Query query=session.createQuery(" select count(*) from Customer ");												//调用方法得到结果						//query对象里面有方法直接返回对象形式						Object object=query.uniqueResult();						System.out.println(object);
上一篇:java基础易错
下一篇:Hibernate的查询方式——(2)对象导航查询

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年03月27日 10时12分19秒