`

hibernateTemplate的findByNamedQuery方法的使用

阅读更多
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的方法使用

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

    hibernateTemplate的常用方法

    通过上述介绍,我们可以看到`HibernateTemplate`的强大之处在于它不仅简化了Hibernate的集成与使用,还提供了一系列实用的方法来满足不同的业务需求。在实际项目开发中,合理利用这些方法可以大大提升开发效率和代码...

    HibernateTemplate 的常规用法.doc

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

    gethibernatetemplate的find方法

    gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...

    hibernateTemplate

    使用`HibernateTemplate`可以减少大量模板代码的编写,提高开发效率。 #### 三、HibernateTemplate核心功能详解 ##### 1. 增删改查基础操作 `HibernateTemplate`提供了多种方法来执行基本的数据库操作: - **...

    HibernateTemplate的用法总结

    HibernateTemplate是Spring框架提供的一种操作Hibernate的方式,它简化了Hibernate的使用过程,使开发者无需关注Session的管理与事务控制,极大地提高了开发效率。本文将对HibernateTemplate的主要用法进行详细介绍...

    hibernateDaoSurpport和hibernateTemplate

    通过这种方式,开发者可以在继承`HibernateDaoSupport`的DAO实现类中直接调用`HibernateTemplate`的方法,而无需显式创建`SessionFactory`和`HibernateTemplate`。 #### 四、比较分析 - **使用场景**:`...

    HibernateTemplate及generator用法.doc

    2. 使用`getHibernateTemplate()`,然后调用其提供的方法,如`getHibernateTemplate().find()`等。 通常推荐使用`getHibernateTemplate()`,因为它的优点在于管理Session更为高效。在一个线程内进行多次操作时,`...

    hibernateTemplate和HibernateDaoSupport

    在实际使用中,继承自 HibernateDaoSupport 的 DAO 类可以通过重写其提供的方法,利用 HibernateTemplate 提供的便利功能,实现对业务对象的 CRUD 操作。例如,下面是一些使用 HibernateDaoSupport 的示例方法: ``...

    hibernate模拟hibernatetemplate

    2. **创建HibernateTemplate实例**:模拟HibernateTemplate,我们需要一个类,该类将包含执行数据库操作的方法,这些方法将使用SessionFactory创建的Session。可以创建一个名为`HibernateUtils`的工具类,其中包含如...

    HibernateTemplate及generator用法.docx

    2. **HibernateTemplate的常用方法**: - `delete(Object entity)`: 删除指定的持久化实体。 - `deleteAll(Collection entities)`: 删除集合中的所有持久化实体。 - `find(String queryString)`: 根据HQL字符串...

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

    在本文中,我们将深入探讨`HibernateTemplate`在SSH(Struts、Spring、Hibernate)架构中的应用,以及如何使用它来执行常见的数据访问操作。SSH是一种流行的企业级Java应用程序开发框架,其中Spring框架提供了`...

    HbernateTemplate的使用.pdf

    例如,在`PersonDAOHibernate`类中,我们看到如何使用HibernateTemplate执行常见的数据库操作。`getPersons()`方法通过调用`find()`获取所有`Person`对象,`getNews()`根据主键获取特定的`Person`,`savePerson()`...

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

    HibernateTemplate的灵活访问方式是通过如下两个方法完成的: Object execute(HibernateCallback action) List execute(HibernateCallback action) 开发者通过HibernateCallback,可以完全使用Hibernate灵活的方式来...

    getHibernateTemplate()使用方法

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

    Spring中hql语句的常用方法

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

    Hibernate的Template方法以及SQL简介

    ### HibernateTemplate方法详解 在Java开发领域中,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作过程。其中,`HibernateTemplate`作为该框架提供的一个实用工具类,封装了一系列常用的...

    javaee源代码ssh

    HibernateDaoSupport 是 Spring 为 Hibernate DAO(数据访问对象)层提供的一个抽象基类,它并不直接执行数据库操作,而是作为一个辅助类,帮助我们更方便地使用 HibernateTemplate。HibernateDaoSupport 主要有两个...

    hibernate模板类详解

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

    Spring 和hibernate集成自学笔记

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

Global site tag (gtag.js) - Google Analytics