`

findByNamedParam,findByNamedQueryAndNamedParam的使用

    博客分类:
  • Java
阅读更多
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>
分享到:
评论

相关推荐

    gethibernatetemplate的find方法

    findByNamedParam(String queryString , String paramName , Object value);findByNamedParam(String queryString , String[] paramName , Object[] value);findByNamedQuery(String queryName);findByNamedQuery...

    getHibernateTemplate()使用方法

    ### getHibernateTemplate() 使用方法详解 #### 概述 在Java开发中,Hibernate是一个非常流行的持久层框架,它简化了数据库操作,使开发者能够更加高效地进行数据存取。Spring框架进一步封装了Hibernate,提供了`...

    Hibernate泛型DAO及使用方法

    - `findByNamedParam(String queryString, String[] paramNameValues)`:使用命名参数的HSQL语句检索数据。 实现`GenericDao`接口通常需要一个具体的类,如`GenericHibernateDaoImpl`,这个实现类将使用Hibernate ...

    Spring中hql语句的常用方法

    ### Spring框架中HQL语句的使用方法 在学习Spring框架与Hibernate集成的过程中,掌握HQL(Hibernate Query Language)的使用方法是十分重要的。本文档将详细介绍如何在Spring环境中运用HQL进行数据查询操作,包括...

    hql语言中的一些常用的方法

    - **单参数查询**:当查询条件只有一个时,可以使用带有单个参数的方法,例如:`this.getHibernateTemplate().find("from bean.User u where u.name=?", "test")`,这将返回所有名字为“test”的用户。 - **多参数...

    hibernate-hql 资料大全

    6. **findByNamedParam(String queryString, String paramName, Object value)**: 这种方法使用命名参数进行查询,提供更好的可读性。例如,"select count(*) from bean.User u where u.name=:myName",然后将"my...

    getHibernateTemplate()查询

    List&lt;Long&gt; list = this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); System.out.println(list.get(0)); ``` 这段代码将返回名字为“xiyue”的`User`对象的数量。 #### 七、`...

    Spring 和hibernate集成自学笔记

    将Spring框架与Hibernate结合起来使用,不仅可以发挥两者的优势,还能更好地管理事务处理和生命周期,提高开发效率和代码的可维护性。本文将重点介绍如何利用Spring整合Hibernate进行数据库操作的方法,并提供一系列...

    java软件开发dao层泛型模式

    - `findByNamedParam(queryString, paramNames, values)`: 使用带有命名参数的HSQL语句查询数据。 - `findByNamedQuery(queryName)`: 使用命名的HSQL语句查询数据。 #### 四、泛型DAO的优势 1. **代码复用性**:...

    hibernate常用的模板方法

    使用 Hibernate 模板方法可以显著提高开发效率,减少重复代码,并且通过提供事务管理和异常处理等特性,确保了数据操作的健壮性。在实际应用中,根据具体需求,开发者可以灵活选择适合的方法来执行 SQL 查询、更新、...

    hibernate模板类详解

    List&lt;Long&gt; count = (List) this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); System.out.println(count.get(0)); ``` 这里定义了一个HQL查询语句,并指定了参数名称和值。通过`:my...

    jsf 1.2_04+hibernate 3.2.2.ga+spring 2.0.5

    UserDAO继承自HibernateDaoSupport,这使得我们可以利用Spring的Hibernate支持来方便地执行HQL(Hibernate Query Language)查询,如在UserDAO.getUser方法中,通过getHibernateTemplate().findByNamedParam找到匹配...

Global site tag (gtag.js) - Google Analytics