hql解析、hibernate分页

本文深入探讨了HQL(Hibernate Query Language)与传统SQL的区别,包括语法特点、参数处理方式等,并介绍了Hibernate框架下结果集的五种处理方式,以及如何使用HQL进行分页查询和聚合函数操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 什么是hql
HQL(Hibernate Query Language)是hibernate专门用于查询数据的语句,
有别于SQL,HQL 更接近于面向对象的思维方式。
2 、hql和sql区别/异同

hqlsql
类名/属性表名/列名
区分大小写,关键字不区分大小写不区分大小写
?,从下标0开始计算位置(hibernate5之后不支持)?,从顺序1开始计算位置
:命名参数不支持:命名参数
面向对象的查询语言面向结构查询语言

注意:QuerySyntaxException:book is not mapped

3、hibernate结果集的处理五种情况

  1. Ojbect —>查全表字段
  2. Map —>new Map 调函数
  3. Ojbect[] —>某几个列字段
  4. String —>(基本数据类型)
  5. 构造方法 —>查几列

4. hql中使用占位符

  1. ?占位符
    从下标0开始计算位置
    hibernate5之后不再支持?占位符

  2. :命名参数

5、hibernate分页(用到聚合函数)

  1. 聚合函数
    sum
    avg
    max
    min
    count
  2. hql分页
    int page = 2;// 页码:page
    int row = 10;// 每页行数:rows
    query.setFirstResult((page - 1) * row);// 设置起始记录下标
    query.setMaxResults(row);// 设置返回的最大结果集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值