findByNamedParam,findByNamedQueryAndNamedParam的使用方法收藏
当在使用自己拼装的HQL语句时,如果里面包括中文的话,输出到控制台则是乱码。应该采用参数绑定的机制来查询。
spring 封装了对hibernate 底层操作,现列了一些查询方法:
1,findByNamedParam
code:
public List getRolesByName(String roleName) {
return getHibernateTemplate().findByNamedParam("from Role role where role.name=:roleName", "roleName",roleName);
}
2,findByNamedQueryAndNamedParam
code:
getHibernateTemplate().findByNamedQueryAndNamedParam("testeCQuery", "idCidade", cidade);
xml code:
<query name="testeCQuery">
<![CDATA[
from br.com.ag2.casarural.vo.Cidade as cidade where cidade.idCidade = :idCidade
]]>
</query>
分享到:
相关推荐
findByNamedParam(String queryString , String paramName , Object value);findByNamedParam(String queryString , String[] paramName , Object[] value);findByNamedQuery(String queryName);findByNamedQuery...
### getHibernateTemplate() 使用方法详解 #### 概述 在Java开发中,Hibernate是一个非常流行的持久层框架,它简化了数据库操作,使开发者能够更加高效地进行数据存取。Spring框架进一步封装了Hibernate,提供了`...
- `findByNamedParam(String queryString, String[] paramNameValues)`:使用命名参数的HSQL语句检索数据。 实现`GenericDao`接口通常需要一个具体的类,如`GenericHibernateDaoImpl`,这个实现类将使用Hibernate ...
### Spring框架中HQL语句的使用方法 在学习Spring框架与Hibernate集成的过程中,掌握HQL(Hibernate Query Language)的使用方法是十分重要的。本文档将详细介绍如何在Spring环境中运用HQL进行数据查询操作,包括...
- **单参数查询**:当查询条件只有一个时,可以使用带有单个参数的方法,例如:`this.getHibernateTemplate().find("from bean.User u where u.name=?", "test")`,这将返回所有名字为“test”的用户。 - **多参数...
6. **findByNamedParam(String queryString, String paramName, Object value)**: 这种方法使用命名参数进行查询,提供更好的可读性。例如,"select count(*) from bean.User u where u.name=:myName",然后将"my...
List<Long> list = this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); System.out.println(list.get(0)); ``` 这段代码将返回名字为“xiyue”的`User`对象的数量。 #### 七、`...
将Spring框架与Hibernate结合起来使用,不仅可以发挥两者的优势,还能更好地管理事务处理和生命周期,提高开发效率和代码的可维护性。本文将重点介绍如何利用Spring整合Hibernate进行数据库操作的方法,并提供一系列...
- `findByNamedParam(queryString, paramNames, values)`: 使用带有命名参数的HSQL语句查询数据。 - `findByNamedQuery(queryName)`: 使用命名的HSQL语句查询数据。 #### 四、泛型DAO的优势 1. **代码复用性**:...
使用 Hibernate 模板方法可以显著提高开发效率,减少重复代码,并且通过提供事务管理和异常处理等特性,确保了数据操作的健壮性。在实际应用中,根据具体需求,开发者可以灵活选择适合的方法来执行 SQL 查询、更新、...
List<Long> count = (List) this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); System.out.println(count.get(0)); ``` 这里定义了一个HQL查询语句,并指定了参数名称和值。通过`:my...
UserDAO继承自HibernateDaoSupport,这使得我们可以利用Spring的Hibernate支持来方便地执行HQL(Hibernate Query Language)查询,如在UserDAO.getUser方法中,通过getHibernateTemplate().findByNamedParam找到匹配...