在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;
}
});
|
分享到:
相关推荐
5. **整合Hibernate和Spring**:Spring的HibernateTemplate或SessionFactoryBean用于管理Hibernate的SessionFactory,提供了一种方便的API来执行HQL或SQL查询。 在实际项目中,SSH的集成可以帮助开发者快速构建稳定...
它允许开发者以面向对象的方式操作数据,而无需编写大量的SQL语句。Hibernate通过配置文件(hibernate.cfg.xml)管理数据库连接,提供Session API进行数据持久化操作,如增删改查,并支持缓存和事务管理。 **Spring...
<property name="show_sql">true <!-- POJO类映射配置 --> </hibernate-configuration> ``` **3. 实体类与映射文件** - 在`com.rong.ORM`包下创建`User.java`类和其对应的`User.hbm.xml`映射文件。 - `User....
这个“Hibernate 框架应用的例子”旨在帮助初学者理解如何配置Hibernate、建立数据模型、执行基本的CRUD(创建、读取、更新、删除)操作,并通过Hibernate简化SQL查询。 【标签】:“Hibernate”标签表明此压缩包...
实际的范例应用会包含详细的配置文件、Action类、Service类和DAO类的代码,以及如何在这些类中使用Struts2、Hibernate和Spring的示例。这些代码实例将帮助开发者更好地理解和掌握三者整合的技巧,提升开发效率。
本范例将带你逐步了解如何构建一个基于 Struts2 和 Hibernate 的登录系统,让你更好地掌握这两个流行框架的结合使用。 首先,我们需要的开发环境包括 MyEclipse 6.0、Tomcat 5.5、JDK 1.5 以及 MySQL 5.0。为了实现...
在实际开发中,Hibernate是Java领域非常流行的一个对象关系映射工具,它允许开发者以面向对象的方式操作数据库,而无需过多关注SQL的细节。 描述中提到"这是一个Hibernate实例,使用oracel数据库,并用junit和...
2. **配置Hibernate**:编写`hibernate.cfg.xml`,设置数据库连接信息,确定使用MySQL方言,并启用SQL日志。 3. **实体类与映射**: - `User.java`实体类中定义了用户的属性,包括ID、用户名和密码,并提供了相应...
2. UserService通过Spring的JdbcTemplate或Hibernate的SessionFactory执行SQL查询或持久化操作。 3. 数据库操作完成后,UserService返回结果给Action。 4. Action根据业务逻辑处理结果,然后通过Struts2的Result类型...
这样,当再次执行相同的查询时,Hibernate可以直接从缓存中获取结果,而不需要重新执行SQL,进一步提升了效率。不过,需要注意的是,查询缓存依赖于二级缓存,因此必须先启用二级缓存才能使用查询缓存。 在配置二级...
通过Hibernate,开发者可以避免编写大量的SQL代码,提高开发效率。它支持多种数据库,提供了丰富的API和HQL(Hibernate Query Language)查询语言。 Spring框架则是企业级应用中的全能框架,提供IOC(Inversion of ...
在"Struts2+Hibernate+Spring整合开发深入剖析与范例应用06"中,我们可能涉及以下几个关键知识点: 1. **Struts2框架**:Struts2是一个强大的MVC框架,用于构建动态Web应用。它的核心是Action类,它处理HTTP请求并...
它提供了一种灵活的查询语言——HQL(Hibernate Query Language),以及Criteria API,以替代传统的SQL语句。 ### 2. 安装与配置 在开始之前,需要在项目中添加Hibernate的依赖库,这通常通过Maven或Gradle来完成...
- **查询语言(HQL)**:Hibernate提供了自己的SQL方言,使开发者能用面向对象的方式来执行查询。 3. **Spring**: - **依赖注入(DI)**:Spring通过构造函数、setter方法或接口实现依赖关系的注入,降低了组件...
在"Struts2+Hibernate+Spring三大框架集成范例"中,我们可以看到一个综合性的示例项目,这个项目包含了基本的登录、查询和数据操作功能,这些都是Web应用的核心部分。以下是这些框架集成的关键知识点: 1. **Struts...
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 创建持久化类...
- **JDBC驱动**:使用合适的JDBC驱动程序连接到MSSQL或MYSQL数据库,执行SQL语句。 - **DataSource配置**:在应用服务器中配置数据源,提供连接池服务,提高性能并管理数据库连接。 4. **示例代码**:在"demo...
Hibernate 是一个优秀的对象关系映射(ORM)框架,简化了数据库操作,使Java代码与SQL语句解耦;而Spring框架则是一个全面的后端应用管理框架,包括依赖注入、面向切面编程、事务管理等功能。 在"Struts 2+...
4. **查询操作**:这包括了HQL(Hibernate Query Language)和 Criteria API,它们是Hibernate提供的两种查询方式,可以方便地执行SQL语句的等价操作。 5. **配置文档**:理解Hibernate的配置文件`hibernate.cfg....