`

hibernateTemplate的findByNamedQuery

    博客分类:
  • Java
 
阅读更多

 hibernateTemplate的findByNamedQuery方法的使用 2012-03-14 11:09:45

<!--showHead end--> <!--正文 begin-->
hibernateTemplate 是 spring 提供吧,要把hibernate,spring 结合起来用 

findByNamedQuery有三个重载方法: 
findByNamedQuery(String queryName); 
findByNamedQuery(String queryName,Object value); 
findByNamedQuery(String queryName,Object[] values); 


通过 queryName 查询数据库中的持久对象,而queyName是定义在此对象对应的hibernate的映射文件中的! 

定义语法如下: 
<query name="定义查询名"> 
<![定义查询语句]]> 
</query> 


例1:findByNamedQuery(String queryName); 
<query name="all"> 
<![from User]]> 
</query> 
findByNamedQuery("all"); 

例2: findByNamedQuery(String queryName,Object value); 
<query name="byname"> 
<![from User where u.name = ?]]> 
</query> 
findByNamedQuery("byname","tiger"); 

例3: findByNamedQuery(String queryName,Object values); 
<query name="byNameAndAge"> 
<![from User where u.name = ? and u.age = ?]]> 
</query> 
findByNamedQuery("byNameAndAge",new Object[]{"tiger",18});
分享到:
评论

相关推荐

    hibernateTemplate的常用方法

    List&lt;Teacher&gt; teachers = (List) hibernateTemplate.findByNamedQuery("findTeachersByName"); ``` 5. **get(Class entityClass, Serializable id)**:根据主键获取实体对象。 - **示例**: ```java Long id ...

    HibernateTemplate的用法总结

    4. **`List findByNamedQuery(String queryName)`**:根据命名查询执行HQL查询并返回结果列表。命名查询是在映射文件中定义的,使用此方法可以提高代码的可读性和维护性。 5. **`Object get(Class entityClass, ...

    hibernateTemplate

    - `List findByNamedQuery(String queryName)`:根据命名查询返回结果集。 - `Object get(Class entityClass, Serializable id)`:根据主键加载特定持久化类的实例。 这些方法简化了数据访问层的实现,使开发者...

    HibernateTemplate 的常规用法.doc

    4. `List findByNamedQuery(String queryName)`: 使用预先定义好的命名查询来获取结果集。 5. `Object get(Class entityClass, Serializable id)`: 根据指定的类和主键值加载对象。 6. `void save(Object entity)`...

    HibernateTemplate的方法使用

    ### HibernateTemplate 的方法使用 #### 一、简介与配置方式 **HibernateTemplate** 是 Spring 框架中用于简化 Hibernate 使用的一个工具类。它通过 AOP(面向切面编程)的思想,封装了大量的 CRUD(创建、读取、...

    gethibernatetemplate的find方法

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

    HibernateTemplate及generator用法.doc

    - 查询:`find(String queryString)`, `findByNamedQuery(String queryName)` - 获取:`get(Class entityClass, Serializable id)` - 保存/更新:`save(Object entity)`, `saveOrUpdate(Object entity)`, `update...

    hibernateDaoSurpport和hibernateTemplate

    - **List findByNamedQuery(String queryName)**:根据命名查询返回实例集合。 - **T get(Class&lt;T&gt; entityClass, Serializable id)**:根据主键加载特定持久化类的实例。 - **void save(Object entity)**:保存新的...

    HibernateTemplate及generator用法.docx

    - `findByNamedQuery(String queryName)`: 根据命名查询返回实例集合。 - `get(Class entityClass, Serializable id)`: 根据主键加载特定持久化类的实例。 - `save(Object entity)`: 保存新的实例。 - `...

    hibernateTemplate和HibernateDaoSupport

    4. `findByNamedQuery(String queryName)`: 根据预先定义的命名查询返回实例集合。 5. `get(Class entityClass, Serializable id)`: 根据主键加载特定持久化类的实例。 6. `save(Object entity)`: 保存新的实例到...

    hibernate模拟hibernatetemplate

    6. **查询支持**:除了基本的CRUD操作,还可以添加支持HQL(Hibernate查询语言)和SQL查询的方法,如`findByNamedQuery(String queryName, Object... params)`和`executeSQLQuery(String sql, RowMapper rowMapper, ...

    我的智囊团(SSH)01--07学习笔记

    - `List findByNamedQuery(String queryName)`:根据预先定义的命名查询返回实例集合。 3. **加载与保存操作**: - `Object get(Class entityClass, Serializable id)`:通过主键加载特定持久化类的实例。 - `...

    第24次课-1 Spring与Hibernate的整合

    List findByNamedQuery(String queryName):根据命名查询返回实例集合 Object get(Class entityClass, Serializable id):根据主键加载特定持久化类的实例 24.3 Spring对Hibernate的简化 24.3.3 HibernateTemplate的...

    HbernateTemplate的使用.pdf

    - `List findByNamedQuery(String queryName)`:通过预先定义的命名查询返回对象集合。 3. **获取与加载** - `Object get(Class entityClass, Serializable id)`:根据主键加载指定类的实例。 4. **保存与更新*...

    javaee源代码ssh

    - `List findByNamedQuery(String queryName)`:根据预先定义的命名查询返回实例集合。 - `Object get(Class entityClass, Serializable id)`:通过主键加载特定持久化类的实例。 - `void save(Object entity)`:...

    Hibernate的Template方法以及SQL简介

    - `List findByNamedQuery(String queryName)`:根据命名查询返回实体集合。 - `Object get(Class entityClass, Serializable id)`:根据主键加载特定持久化类的实例。 3. **插入与更新操作** - `void save...

    hibernate模板类详解

    其中,`HibernateTemplate`类作为Spring框架对Hibernate的支持之一,提供了丰富的数据操作方法,大大简化了开发者的工作量。接下来,我们将深入探讨`HibernateTemplate`中的一些核心方法及其应用场景。 #### 一、...

    Spring 和hibernate集成自学笔记

    `HibernateTemplate`是Spring提供的用于封装Hibernate操作的类,它简化了Hibernate的使用,提供了许多方便的方法来执行常见的CRUD操作和其他复杂查询。通过`HibernateTemplate`,我们可以避免编写大量的Hibernate ...

    Spring中hql语句的常用方法

    在Spring框架中,`HibernateTemplate`类提供了多种方法来执行HQL查询,这些方法可以帮助开发者更加灵活地处理数据查询需求。 1. **find(String queryString)**:此方法接受一个HQL字符串作为参数,返回所有符合条件...

    getHibernateTemplate()使用方法

    它位于`org.springframework.orm.hibernate5.HibernateTemplate`类中,是Spring对Hibernate进行封装的一部分。通过这个模板方法,开发者可以方便地执行查询、更新等操作而无需关心事务管理等底层细节。 #### 常用...

Global site tag (gtag.js) - Google Analytics