六、hibernate之HQL
一. HQL
1. 大小写
HQL语句本身和SQL一样不区分大小写, 但其中的类名, 属性名, (绑定参数的)数据区分大小写.
2. 从类中而不是从表中操作
如果类有子类, 会连同子类一起查询, 不论子类是否和父类或者子类之间是否映射的同一张表.
3. 类别名, 属性列表, Where条件, distinct, order by , group by...having
- 从类中查询, 可以给类名加别名.(类似于SQL, 其中as可以省略). 注意: SELECT e From Employee as e是正确的, 但是SELECT Employee From Employee 是错误的, 可以直接用From Employee.
- 可以只查询实体的部分属性, 类似于SQL的查询列列表, 如果方法返回的是一个列表, 列表中的元素为Object(单个属性查询时)或者Object[](多个属性查询时), 需要根据具体类型做强制转换.
- 属性也可以加别名new, 但必须带上as (Hibernate 3.2.1 以后可用.)
- 也可以使用Where过滤数据, 同SQL一样支持(以及通配符 % _ ) :
=, <>, >, <, >=, <=, [not] in, is [not] null, [not] like, [not] between ... and..
- 支持SQL函数和distinct关键字
- 支持order by , group by... having关键字
4. Hibernate2 的find的参数绑定
5. Hibernate3 的DML 性质的HQL
String dmlHql = "update User set sex='Female' where id='2' ";
Query query = session.createQuery(dmlHql);
int changerow = query.execuyeUpdate();
dmlHql = "delete User where id='6' ";
query = session.createQuery(dmlHql);
changerow= query.execuyeUpdate();
.... //commit ...
6. 联合查询
支持inner join, left outer join, right outer join , full join
7. 子查询
支持子查询
本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1080808
六、hibernate之HQL相关推荐
- Hibernate中HQL函数汇总及其说明
2019独角兽企业重金招聘Python工程师标准>>> Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lang ...
- Hibernate 笔记 HQL查询
http://www.cnblogs.com/zilong882008/archive/2011/11/05/2237123.html Hibernate 笔记 HQL查询(一)单属性,多属性查询 H ...
- Hibernate的HQL中in参数设置和JdbcTemplete中的in参数
写代码的时候突然忘记了,在此记录一下: Hibernate的HQL中in参数设置 public void updateDeviceByIDS(Long[] devicepkarr, DeviceINF ...
- java hql多条件查询_JSP 开发之hibernate的hql查询多对多查询
JSP 开发之hibernate的hql查询多对多查询 在hibernate的hql查询中,假如说分组信息与试题是多对多关系,那么我们要在hql查询中对含有多个分组信息的试题都要查询出来.并同时查询出 ...
- 391、Java框架46 -【Hibernate - 查询HQL、查询Criteria、查询标准SQL】 2020.10.19
0.目录 1.HQL 2.使用HQL,根据name进行模糊查询 3.查询Criteria 4.使用Criteria,根据name进行模糊查询 5.查询-标准SQL 6.使用标准SQL,根据name进行 ...
- 什么事java中hql语句,hibernate中hql语句详解
之前给大家讲了一下hibernate分页查询的内容,那么下面就要接着给大家对hibernate中hql语句方面的知识进行一下详细的讲解,一起来了解一下吧. 刚开始做项目的时候,项目当中的hql语句就是 ...
- Hibernate(九)HQL查询
一.Hibernate提供的查询方式 OID查询方式:主键查询.通过get()或者load()方法加载指定OID的对象查询结果为一个 HQL查询方式:通过Query接口使用HQL语言进行查询 QBC查 ...
- 《Java从入门到放弃》入门篇:hibernate查询——HQL
不知不觉又到了hibernate的最后一篇了,只感觉时光飞逝~,岁月如梭~! 转眼之间,我们就···························,好吧,想装个X,结果装不下去了,还是直接开始吧· ...
- hibernate之HQL传中文参数乱码 解决办法
在spring+hibernate中:Hql中有中文参数(如from test as c where c.name='张三')的话被翻译成sql的时候会出现乱码,解决办法是在application.x ...
- Hibernate之HQL数据库操作
文件结构 1. 实体类 实例 Employee package com.bdqn.entity;import java.util.Date;public class Employee {private ...
最新文章
- JDE函数--GetUDC(B函数)
- 创新实训团队记录:为BR-MTC问题设计一个近似算法
- python数据模型搭建_python之路(19)django数据库模型(model)
- Java Servlet监听器的分类
- 直播 | 天津大学副教授张长青:多模态融合的基础问题及算法研究
- Laravel大型项目系列教程(七)之7 扩展包和Artisan开发
- iOS笔记之UIKit_UINavigationController
- yaml格式,给Java类绑定数据
- 2021年末储能季,送4本面试宝典
- android+wear独立应用,谷歌更新Android Wear政策:鼓励开发可独立运行的手表应用
- 57、RapidJson存储Base64数据和空间释放
- 快速指数运算:平方-乘算法
- 10年经验总结:数据分析师7种工具,因果分析划重点!
- 电脑使用android手机摄像头,电脑怎么使用安卓手机摄像头 电脑使用手机摄像头的方法...
- Ubuntu18.04解决sudo apt-get 出现--无法解析域名“cn.archive.ubuntu.com”的问题
- ABeam中国2022社招 | ABeam旗下艾宾信息技术开发(大连) 最新招聘信息
- iPhone开发中的技巧整理(四)
- speedoffice(Word)文字怎么修改字体颜色
- SpringBoot中使用Easyexcel实现Excel导入导出功能(三)
- 【MATLAB教程案例16】基于GWO灰狼优化算法的函数极值计算matlab仿真及其他应用