1.HQL是Hibernate Query Language的缩写
- hql和sql区别/异同
Hql
类名/属性
区分大小写,关键字不区分大小写
从下标0开始计算位置(hibernate5之后不支持)命名参数
面向对象的查询语言
Sql
表名/列名
不区分大小写
从顺序1开始计算位置
不支持命名参数
面向结构查询语言
-
处理返回的结果集
select
object []
map
new -
hql中使用占位符
从下标0开始计算位置
hibernate5之后不再支持占位符 -
聚合函数
sum
avg
max
min
count -
hql分页
int page = 2;// 页码:page
int row = 10;// 每页行数:rows
query.setFirstResult((page - 1) * row);// 设置起始记录下标
query.setMaxResults(row);// 设置返回的最大结果集