`

Hibernate使用命名查询

阅读更多

命名查询:就是在配置文件里面定义好sql语句。

 

简单示例:

<hibernate-mapping package="com.zchen.domain">
...
...
      </class>
      <query name="getUserByName">
                 <![CDATA[from User where name=:name]]>
      <query>
</hibernate-mapping>

 

 

在dao层调用:

    

Query query = session.getNamedQuery("getUserByName");
query.setString("name","admin");
List list = query.list();

 

 

注:

也可以将<query    >配置属性放到<class>里面。但调用的时候有点不同。(包+类+配置名)

即:Query query = session.getNamedQuery("com.zhen.domain.User.getUserByName");

 

 

也可以使用sql语句

<sql-query>不多做介绍

分享到:
评论

相关推荐

    hibernate中的查询方式

    尽管Hibernate提供了一系列高级查询机制,但在某些情况下直接使用SQL查询仍然非常有用。 **特点:** - **直接性强:** 直接使用SQL查询,能够利用数据库本身的优化能力。 - **易理解:** 对于大多数开发者来说,...

    hibernate自定义查询

    Hibernate的自定义查询能力极大地提高了开发效率,通过HQL、命名查询、Criteria API和直接SQL查询,我们可以根据项目需求选择最合适的方式来处理数据。`QueryDAO`和`QueryNamedDAO`的实现细节可能包含了对这些查询...

    hibernate查询详解

    本文将详细介绍Hibernate的五种查询方式,包括HQL查询、Criteria方法、动态查询DetachedCriteria、例子查询、SQL查询以及命名查询,以满足不同场景下的需求。 1. HQL查询: Hibernate Query Language(HQL)是一种...

    Hibernate的查询方式

    ### Hibernate的查询方式详解 #### 引言 Hibernate作为Java领域中最流行的ORM(Object-Relational Mapping)框架之一,提供了一系列高效、灵活的查询机制,旨在桥接对象模型与关系数据库之间的鸿沟。本文将深入...

    Hibernate使用存储过程

    要在Hibernate中使用这个查询,我们需要通过命名查询来映射它。在Hibernate的配置文件或映射文件中添加如下XML配置: ```xml ``` 这里,`selectAllEmployees_SP`是命名查询的名称,`callable=...

    Hibernate查询方式代码示例

    在`hibernate.cfg.xml`或实体类的`@NamedQuery`注解中定义命名查询: ```xml FROM Student WHERE age &gt; 20 ``` 在代码中使用: ```java Query query = session.getNamedQuery("getStudentsOverAge"); ...

    Hibernate_query查询数据表中部分字段.

    本文将深入探讨如何使用Hibernate进行数据表中的部分字段查询,这在实际开发中是非常常见的需求。 首先,理解Hibernate的核心概念:实体(Entity)、持久化类(Persistent Class)和映射文件(Mapping File)。实体...

    Hibernate HQL命名参数和Query接口的分页

    总结起来,熟练掌握Hibernate HQL的命名参数和Query接口的分页查询是提高数据操作效率的关键。同时,注意处理可能出现的数据库关键字冲突问题,确保ORM映射的正确性。通过这些技巧,开发者可以更好地控制和优化...

    Hibernate 在查询操作中要使用分页+命名参数+排序技术

    以上就是关于“Hibernate在查询操作中使用分页+命名参数+排序技术”的详细介绍。在实际开发中,熟练掌握这些技巧能帮助我们写出高效、安全且易于维护的代码。希望这篇文章对你有所帮助,更多关于Hibernate的源码分析...

    hibernate使用手册

    ### Hibernate 使用手册知识点详解 #### 一、简介 Hibernate 是一款免费开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 应用程序中的对象映射到数据库表中的记录。通过 Hibernate,开发人员可以在不编写 ...

    hibernate 级联查询

    “Hibernate 级联查询”是指在使用Hibernate这个Java持久化框架时,如何处理对象之间的关联查询。Hibernate提供了级联操作来简化数据的保存、更新和删除等操作,使得开发者无需手动编写复杂的SQL语句,就能实现关联...

    hibernate公共查询

    - `findByNamedQuery(queryName, params)`: 使用预定义的命名查询,这些查询可以在`hbm.xml`映射文件中定义,或通过`@NamedQuery`注解在实体类上声明。 - `countByExample(entity)`: 计算满足特定条件的记录数,...

    Hibernate查询解决方案

    - 使用命名参数 `:`: ```java Query query = session.createQuery("from User as user where user.name=:name"); query.setParameter("name", name); ``` - **`find` 方法**:用于执行简单的 HQL 查询。 - `...

    Hibernate HQL查询 分页查询 模糊查询.docx

    1. **命名参数**: 在HQL查询中推荐使用命名参数而非位置参数,因为命名参数更易于理解和维护。 2. **性能优化**: 对于大型数据集,应考虑使用`setFirstResult`和`setMaxResults`进行分页查询以提高效率。 3. **错误...

    六种方式实现hibernate查询

    命名查询是一种使用Hibernate的命名查询机制的方式。示例代码: ```java static void query(String name){ Session s=null; try{ s=HibernateUtil.getSession(); Query query=s.getNamedQuery("Admin.getByName...

    hibernate 命名查询如何实现

    在Java持久化框架Hibernate中,命名查询是一种强大的功能,它允许开发者在映射文件中预定义HQL(Hibernate Query Language)或SQL查询,从而提高代码的可读性和可维护性。这种方式将查询语句与业务逻辑分离,使得...

    hibernate实现动态表查询的多种解决方案

    本文介绍了三种利用Hibernate实现动态表查询的方法:自定义命名策略、使用拦截器以及利用Session的开放性。每种方法都有其适用场景,开发者可以根据实际需求选择最合适的一种。例如,在需要频繁更改表名的情况下,...

    Hibernate命名策略详解

    在给出的示例中,`TestTable1Impl`类没有显式指定表名,因此Hibernate会使用隐式命名策略,基于类名生成表名。而`TestTable2Impl`类通过`@Table(name = "TestTable2Impl")`显式指定了表名为`TestTable2Impl`。两个类...

    Hibernate5中文用户使用手册

    Hibernate5中文用户使用手册涉及了Hibernate框架的核心使用方法和高级特性,覆盖了从基础概念到高级特性的全方位内容,本手册的结构和内容包含以下几个方面: Hibernate概述:Hibernate是一个纯Java的关系型持久层...

Global site tag (gtag.js) - Google Analytics