
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.Listlist=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.Listlist=query.list(); for (Customer customer : list) { System.out.println(customer); }
3;查询所有
语法:from 实体类名称
//查询所有 //1:创建query对象 Query query=session.createQuery("from Customer"); //2:调用query对象里面的方法得到结果 java.util.Listlist=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.Listlist=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.Listlist=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);
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月27日 10时12分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
不停机替换线上代码? 你没听错,Arthas它能做到
2019-03-06
sharding-jdbc 分库分表的 4种分片策略,还蛮简单的
2019-03-06
分库分表的 9种分布式主键ID 生成方案,挺全乎的
2019-03-06
MySQL不会丢失数据的秘密,就藏在它的 7种日志里
2019-03-06
Python开发之序列化与反序列化:pickle、json模块使用详解
2019-03-06
回顾-生成 vs 判别模型-和图
2019-03-06
采坑 - 字符串的 "" 与 pd.isnull()
2019-03-06
无序列表 - 链表
2019-03-06
SQL 查询强化 - 数据准备
2019-03-06
SQL 强化练习 (四)
2019-03-06
SQL 强化练习 (八)
2019-03-06
Excel 拼接为 SQL 并打包 exe
2019-03-06
Pandas数据分析从放弃到入门
2019-03-06
Matplotlib绘制漫威英雄战力图,带你飞起来!
2019-03-06
机器学习是什么
2019-03-06
《小王子》里一些后知后觉的道理
2019-03-06
《自私的基因》总结
2019-03-06
《山海经》总结
2019-03-06
《非暴力沟通》总结
2019-03-06
《你当像鸟飞往你的山》总结
2019-03-06