Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询

本文详细介绍了Hibernate中HQL的参数绑定机制,包括如何进行安全有效的参数化查询。接着,探讨了投影和分页操作,展示了如何在Hibernate中实现对查询结果的定制化获取。最后,讲解了命名查询的概念及其在简化代码和提高可维护性方面的作用。
摘要由CSDN通过智能技术生成
在上文中讲解了HQL查询和sql查询的一些基本技能,本篇将对HQL查询和原生sql查询的知识进行一些补充。

一、参数绑定

无论是HQL查询还是SQL查询还是讲要讲到的命名查询,都支持两种参数绑定形式——按位置、按名称绑定(以下均以hql查询为例)
1.按照位置绑定参数
此时在HQL语句中 使用“?”占位符来定义参数位置,如:
Query query=session.createQuery("from Dept where deptno=?");
传递的时候以setXXX()的形式来传递,参数位置从0开始:
//参数是什么类型的就调用set类型的方法
		query.setInteger(0,20);
		//...省略
2.按照命名绑定参数
此时在HQL语句中使用 “:参数名字”(英文冒号+名字)的形式定义参数,如:
Query query=session.createQuery("from Dept where deptno=:deptNo");
传递的时候还是以setXXX()的形式传递,此时就不是按位置了:
query.setInteger("deptNo",
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值