`

Hibernate执行Sql范例

阅读更多
在HibernateTemplate里执行Sql语句
2007-12-25 22:34

如下所示只能执行非Select语句;

public static void executeSQL(HibernateTemplate hibernateTemplate,

           String sql)

    {

       final String tempsql = sql;

       hibernateTemplate.execute(new HibernateCallback()

       {

           public Object doInHibernate(Session session)

                  throws HibernateException

           {

              session.createQuery(tempsql).executeUpdate();

              return null;

           }

       });

    }

若要执行Select则用session.createQuery(tempsql).list();

此处final String tempsql = sql;必须为final 表示tempsql不可以修改;

内联类的要求;

public Object doInHibernate(Session session)返回Object等于hibernateTemplate.execute(new HibernateCallback()的返回,可以通过查看源代码看的出来;

下面是执行select语句的情况:

return (List)hibernateTemplate.execute(new HibernateCallback()

       {

           public Object doInHibernate(Session session)

                  throws HibernateException

           {

              List list=session.createQuery(tempsql).list();

              return list;

           }

       });

分享到:
评论

相关推荐

    struts hibernate spring 集成范例

    5. **整合Hibernate和Spring**:Spring的HibernateTemplate或SessionFactoryBean用于管理Hibernate的SessionFactory,提供了一种方便的API来执行HQL或SQL查询。 在实际项目中,SSH的集成可以帮助开发者快速构建稳定...

    Struts hibernate spring集成范例(可部署运行)

    它允许开发者以面向对象的方式操作数据,而无需编写大量的SQL语句。Hibernate通过配置文件(hibernate.cfg.xml)管理数据库连接,提供Session API进行数据持久化操作,如增删改查,并支持缓存和事务管理。 **Spring...

    Struts2_hibernate登录验证范例

    <property name="show_sql">true <!-- POJO类映射配置 --> </hibernate-configuration> ``` **3. 实体类与映射文件** - 在`com.rong.ORM`包下创建`User.java`类和其对应的`User.hbm.xml`映射文件。 - `User....

    Hibernate 范例.rar

    这个“Hibernate 框架应用的例子”旨在帮助初学者理解如何配置Hibernate、建立数据模型、执行基本的CRUD(创建、读取、更新、删除)操作,并通过Hibernate简化SQL查询。 【标签】:“Hibernate”标签表明此压缩包...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用03

    实际的范例应用会包含详细的配置文件、Action类、Service类和DAO类的代码,以及如何在这些类中使用Struts2、Hibernate和Spring的示例。这些代码实例将帮助开发者更好地理解和掌握三者整合的技巧,提升开发效率。

    struts2-hibernate登陆范例

    本范例将带你逐步了解如何构建一个基于 Struts2 和 Hibernate 的登录系统,让你更好地掌握这两个流行框架的结合使用。 首先,我们需要的开发环境包括 MyEclipse 6.0、Tomcat 5.5、JDK 1.5 以及 MySQL 5.0。为了实现...

    Hibernate实例 oracel数据库

    在实际开发中,Hibernate是Java领域非常流行的一个对象关系映射工具,它允许开发者以面向对象的方式操作数据库,而无需过多关注SQL的细节。 描述中提到"这是一个Hibernate实例,使用oracel数据库,并用junit和...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用05

    2. UserService通过Spring的JdbcTemplate或Hibernate的SessionFactory执行SQL查询或持久化操作。 3. 数据库操作完成后,UserService返回结果给Action。 4. Action根据业务逻辑处理结果,然后通过Struts2的Result类型...

    hibernate二级缓存使用范例

    这样,当再次执行相同的查询时,Hibernate可以直接从缓存中获取结果,而不需要重新执行SQL,进一步提升了效率。不过,需要注意的是,查询缓存依赖于二级缓存,因此必须先启用二级缓存才能使用查询缓存。 在配置二级...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用04

    通过Hibernate,开发者可以避免编写大量的SQL代码,提高开发效率。它支持多种数据库,提供了丰富的API和HQL(Hibernate Query Language)查询语言。 Spring框架则是企业级应用中的全能框架,提供IOC(Inversion of ...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用06

    在"Struts2+Hibernate+Spring整合开发深入剖析与范例应用06"中,我们可能涉及以下几个关键知识点: 1. **Struts2框架**:Struts2是一个强大的MVC框架,用于构建动态Web应用。它的核心是Action类,它处理HTTP请求并...

    hibernate 简约范例

    它提供了一种灵活的查询语言——HQL(Hibernate Query Language),以及Criteria API,以替代传统的SQL语句。 ### 2. 安装与配置 在开始之前,需要在项目中添加Hibernate的依赖库,这通常通过Maven或Gradle来完成...

    Struts2+Hibernate+Spring整合开发深入剖析与范例应用07

    - **查询语言(HQL)**:Hibernate提供了自己的SQL方言,使开发者能用面向对象的方式来执行查询。 3. **Spring**: - **依赖注入(DI)**:Spring通过构造函数、setter方法或接口实现依赖关系的注入,降低了组件...

    Struts2+Hibernate+Spring三大框架集成范例

    在"Struts2+Hibernate+Spring三大框架集成范例"中,我们可以看到一个综合性的示例项目,这个项目包含了基本的登录、查询和数据操作功能,这些都是Web应用的核心部分。以下是这些框架集成的关键知识点: 1. **Struts...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     2.4.1 Hibernate的核心接口  2.4.2 事件处理接口  2.4.3 Hibernate映射类型接口  2.4.4 可供扩展的接口  2.5 小结  2.6 思考题 第3章 第一个Hibernate应用  3.1 创建Hibernate的配置文件  3.2 创建持久化类...

    Java Web 入门范例

    - **JDBC驱动**:使用合适的JDBC驱动程序连接到MSSQL或MYSQL数据库,执行SQL语句。 - **DataSource配置**:在应用服务器中配置数据源,提供连接池服务,提高性能并管理数据库连接。 4. **示例代码**:在"demo...

    Struts 2+Hibernate+Spring整合开发技术详解随书源码

    Hibernate 是一个优秀的对象关系映射(ORM)框架,简化了数据库操作,使Java代码与SQL语句解耦;而Spring框架则是一个全面的后端应用管理框架,包括依赖注入、面向切面编程、事务管理等功能。 在"Struts 2+...

    hibernate应用[包括示例,映射,主键自增,各种查询操作方式以及配置文档以及 Annotation示例]

    4. **查询操作**:这包括了HQL(Hibernate Query Language)和 Criteria API,它们是Hibernate提供的两种查询方式,可以方便地执行SQL语句的等价操作。 5. **配置文档**:理解Hibernate的配置文件`hibernate.cfg....

Global site tag (gtag.js) - Google Analytics