Hibernate模糊查询参数化的问题

开发 后端
本文将谈谈Hibernate模糊查询参数化的问题,这些问题主要还是在于程序员对模糊查询参数化的不了解。下面为大家仔细讲讲。

造成Hibernate模糊查询参数化的问题的根本原因还是对hibernate的使用不太了解,改成这样就没错了:from Project o where 1=1 and o.isDeleted=? and o.prjName like ?; query.setString(i, "%"+实际查询条件+"%"); 注意参数中***个百分号的左边与第二个百分号的右边都没有单引号,这和平时写SQL语句是不同的,要特别关注一下。另外还应该了解一下俩点的区别

HQL:from Project o where 1=1 and PRJ_NAME like '%strCond%';//这里PRJ_NAME 应该是数据库表中的实际字段名

HQL:from Project o where 1=1 and o.PRJ_NAME like '%strCond%';//这里PRJ_NAME 应该是实体类的属性名

HQL:from Project o where 1=1 and PRJ_NAME like '?';//这里的?不视为占位参数HQL:from Project o where 1=1 and PRJ_NAME like ?;//设置参数值时会自动在参数值两边加上单引号。

【编辑推荐】

  1. Hibernate基础(2)
  2. Hibernate基础(1)
  3. eclipse下生成HibernateDAO中的几个方法
  4. hibernate中update与saveOrUpdate的区别
  5. HIBERNATE方言
责任编辑:book05 来源: 百度博客
相关推荐

2009-06-26 10:01:00

Hibernate的查

2011-05-06 16:22:58

2010-10-29 16:41:12

Oracle模糊查询

2009-09-23 09:16:25

Hibernate复合

2018-11-20 10:10:54

Redis数据库模糊查询

2009-06-26 10:32:00

QBC查询Hibernate

2009-09-22 08:39:59

Hibernate F

2009-06-17 08:47:00

Hibernate优化

2009-09-24 15:27:41

Hibernate查询

2009-06-18 09:14:08

Hibernate H

2010-06-17 14:43:29

SQL Server参

2009-09-22 15:26:30

Hibernate多表

2009-06-17 14:17:40

Criteria条件查Hibernate

2009-09-29 16:29:40

Hibernate查询

2009-09-27 10:19:11

Hibernate命名

2009-06-18 09:47:50

2009-06-17 10:47:36

Hibernate级联级联删除

2009-09-14 18:06:18

LINQ模糊查询

2009-05-20 10:58:15

数据库查询初始化

2009-09-24 13:45:53

Hibernate性能
点赞
收藏

51CTO技术栈公众号