HQL语句的动态赋值
在JDBC编程中,PreparedStatement对象为开发提供了方便,它不但可为SQL语句进行动态赋值,而且可以避免SQL的注入式攻击;此外,由于它使用了SQL的缓存技术,还可以提高SQL语句的执行效率。在HQL查询语言中,也提供了类似的方法,其实现方式主要有两种。
"?"号代表参数
此种方式与PreparedStatement极其相似,通过Query对象的setParameter()方法进行赋值,在HQL语句中以"?"号代表参数。如查询id为3的User对象,可以使用以下方法。
-
-
String hql = "from User u where u.id = ?";
-
- Query query = session.createQuery(hql);
-
-
query = query.setParameter(0, 3);
-
- list = query.list();
自定义参数名称
此种方式也通过Query对象的setParameter()方法进行赋值,但HQL语句中的参数可以自定义,它通过":"号与自定义参数名组合的方法实现。如查询id为3的User对象,可以使用以下方法。
-
-
String hql = "from User u where u.id = :userId";
-
- Query query = session.createQuery(hql);
-
-
query = query.setParameter("userId", 3);
-
- list = query.list();
分享到:
相关推荐
HQL语句大全HQL语句大全HQL语句大全HQL语句大全HQL语句大全
hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
非常详细直接实用的HQL语句的功能介绍 看过的人保准都说好
hibernate-HQL语句大全
HQL语句的语法,很基础
HQL语句大全
hql语句大全
解析内容清晰简单,让你对hql语句半天就可以掌握!!
hql语句常规 方法 使用 了解hql语句
常见HQL语句的示例包括输出结果,以及语句的分析总结
HQL语句的用法,关于HQL与SQL语句的比较及其用法。
下面介绍HQL语句的语法 1.from子句 2.select子句 3.聚集函数 4.多态查询 5.where子句 6.表达式 7.order by子句 8.group by子句 9.子查询语句 10.fetch关键字 11.命名查询
HQL语句(结合实例)HQL语句(结合实例)HQL语句(结合实例)HQL语句(结合实例)HQL语句(结合实例)
HQL语句查询
HQL语句(结合实例).doc HQL语句(结合实例).doc HQL语句(结合实例).doc
汇集了hql语句中大部分常用的函数 ABS(n) 取绝对值数学函数 数学函数 JPAQL HQL ABS(column_name[数字类型对象属性])
整理的hql语句 id生成策略 集合传参,传参方式等 应有尽有
hibernate hql语句 经典教程 实用 全面
完整的HQL 语句形势如下: Select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc 其中的update/delete 为Hibernate3 中所新添加的功能