hql语句命名参数查询示例
2009-10-08 08:56
274 查看
Session session = this.getSession();
String hql = "from TblFwxx fw where fw.title like ?";
Query query = session.createQuery(hql);
query.setString(0,"%艳儿%");
上面使用“?”作占位符,然后通过Query的setString方法逐个设置参数的值。但这样降低了代码的可读性。
所以以后尽量使用“命名参数查询”来解决这些问题
把上面的hql语句改为: String hql = "from TblFwxx fw where fw.tltle like :zt";
Query query = session.createQuery(hql);
query.setString("zt","艳儿");
=============================
以前还讲到了Criteria查询 (也是对象查询)
主要是Criteria对象封装查询条件,并提供Restrictions等类别作辅助。 (具体用法请查找网络资源)
例: public List search(TblFwxx condition){
Session session = this.getSession();
Criteria c = session.createCriteria(TblFwxx.class);
if(null != condition){
if(condition.getTitle() != null && !condition.getTitle().equals(" ")){
c.add(Restrictions.like("title",condition.getTitle(),MatchMode.ANYWHERE));
}
}
}
String hql = "from TblFwxx fw where fw.title like ?";
Query query = session.createQuery(hql);
query.setString(0,"%艳儿%");
上面使用“?”作占位符,然后通过Query的setString方法逐个设置参数的值。但这样降低了代码的可读性。
所以以后尽量使用“命名参数查询”来解决这些问题
把上面的hql语句改为: String hql = "from TblFwxx fw where fw.tltle like :zt";
Query query = session.createQuery(hql);
query.setString("zt","艳儿");
=============================
以前还讲到了Criteria查询 (也是对象查询)
主要是Criteria对象封装查询条件,并提供Restrictions等类别作辅助。 (具体用法请查找网络资源)
例: public List search(TblFwxx condition){
Session session = this.getSession();
Criteria c = session.createCriteria(TblFwxx.class);
if(null != condition){
if(condition.getTitle() != null && !condition.getTitle().equals(" ")){
c.add(Restrictions.like("title",condition.getTitle(),MatchMode.ANYWHERE));
}
}
}
相关文章推荐
- hibernate查询语句hql中的占位符?参数与命名参数:name设值方式搞混
- Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询
- Hibernate-HQL查询(1)基本查询、命名参数
- hibernate--HQL查询语句参数绑定
- 使用HQL语句的按照参数名字查询数据库信息的时候 “=:”和参数之间不能存在空格,否则会报错
- HQL 查询方式, 及分页查询:、 命名查询语句、 投影查询、报表查询
- HQL语句查询中一些参数设置的问题
- hql语句查询(命名查询)
- hibernate通过判断参数动态组合Hql语句,生成基本通用查询
- Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询
- [原创]java WEB学习笔记90:Hibernate学习之路-- -HQL检索方式,分页查询,命名查询语句,投影查询,报表查询
- 在hibernate中hql语句使用连接查询
- hibernate使用hql执行查询操作时,多出update语句
- hibernate_HQL查询的参数绑定
- hql语句中使用in查询
- HQL查询语句
- 50条SQL查询技巧、查询语句示例
- javaweb srpingmvc mybatis 分页查询 增加示例 参数类型map 和实体对象
- HQL查询语句
- hql语句:一对多查询