`

使用HibernateDaoSupport整合spring和hibernate

阅读更多
package com.spring.ch11.dao.hibernate;

import java.util.List;

import org.apache.commons.collections.CollectionUtils;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.spring.ch11.jdbctemplate.Demo;
import com.spring.ch11.jdbctemplate.IDemoDao;

public class DemoDaoHibernateImpl extends HibernateDaoSupport implements
		IDemoDao {

	@Override
	public List<Demo> getAll() {
		Session session = getSession(false);
		try {
			Query query = session.createQuery("from Demo");
			List<Demo> demoList = query.list();
			if (CollectionUtils.isEmpty(demoList)) {
				throw new RuntimeException();
			}
			return demoList;
		} catch (HibernateException e) {
			throw convertHibernateAccessException(e);
		}
	}

	@Override
	public Demo getById(int id) {
		Session session = getSession(false);
		try {
			Query query = session.createQuery("from Demo d where d.id = :id");
			query.setParameter("id", 1);
			Demo demo = (Demo) query.uniqueResult();
			if (null == demo) {
				throw new RuntimeException();
			}
			return demo;
		} catch (HibernateException e) {
			throw convertHibernateAccessException(e);
		}
	}

}

 

分享到:
评论

相关推荐

    使用MyEclipse下整合Spring和Hibernate

    下面我们将详细探讨如何在MyEclipse环境下整合Spring和Hibernate。 1. 创建工程 首先,打开MyEclipse,选择"File" -&gt; "New" -&gt; "Dynamic Web Project",输入项目名称,选择JRE版本和Web容器,确保目标运行环境支持...

    整合Spring + hibernate所需的jar包

    标题“整合Spring + Hibernate所需的jar包”表明这是一个包含用于整合Spring和Hibernate开发所需的库文件的压缩包。这些jar文件通常包括Spring的核心模块、数据访问/集成模块以及Hibernate的核心库和其他相关依赖。 ...

    spring与hibernate的整合

    在 Spring 中使用 Hibernate 通常有两种方式:一是使用 HibernateTemplate 或 HibernateDaoSupport,另一种是直接使用 Hibernate 的原生 API。这里我们关注后者,通过 Spring 注入 SessionFactory 到 DAO 类中,然后...

    JavaEE spring和Hibernate整合(没有hibernate.cfg.xml)

    在这个场景中,我们将探讨如何在不使用`hibernate.cfg.xml`配置文件的情况下整合Spring和Hibernate。 通常,Hibernate通过`hibernate.cfg.xml`文件来配置数据库连接、实体类映射等信息。但在Spring中,我们可以利用...

    struts2和spring和Hibernate整合的jar包

    4. **整合Spring与Hibernate**:在Spring的配置文件中,配置SessionFactory和HibernateTemplate或HibernateDaoSupport,以便Spring能够管理Hibernate的session。 5. **整合Struts2与Spring**:使用Spring-Struts2的...

    java project整合spring和hibernate 例子

    本文将深入探讨如何在一个Java项目中整合Spring和Hibernate,以实现高效的数据访问和业务逻辑处理。 首先,集成Spring和Hibernate的关键在于配置。在项目中,你需要创建一个Spring的配置文件(如`...

    spring和hibernate整合

    总的来说,Spring和Hibernate的整合旨在提供一个统一的、可扩展的开发环境,使得开发者可以更专注于业务逻辑,而不是底层的数据库操作和事务管理。通过合理配置和设计,这种整合可以提高开发效率,增强系统的可维护...

    使用spring整合hibernate和struts时所要用到的所有jar包

    综上所述,整合Spring、Hibernate和Struts可以构建出强大且灵活的Java Web应用。这个压缩包文件包含的jar包正是为了实现这种整合而必需的基础组件。开发者在实际项目中需要根据具体需求进行选择和配置,确保各个框架...

    Spring整合HIbernate

    本文将深入探讨如何整合Spring和Hibernate,以实现数据访问层的优雅集成。 一、Spring对Hibernate的支持 Spring通过其JDBC抽象层和ORM模块提供了对Hibernate的全面支持。主要体现在以下几个方面: 1. **...

    基于注解整合spring与hibernate

    本文将深入探讨如何基于注解的方式整合Spring与Hibernate,帮助新手更好地理解和实践这两个框架的整合。 首先,让我们了解Spring中的注解。Spring注解如`@Autowired`、`@Service`、`@Repository`和`@Controller`...

    Spring,Hibernate整合源码

    通过阅读和理解提供的"Spring,Hibernate整合源码",可以深入学习如何在实际项目中将这两个框架融合,掌握最佳实践,提高开发效率。源码分析通常涉及对配置文件的理解,如Spring的beans.xml和Hibernate的hibernate....

    spring整合hibernate的jar包

    整合Spring和Hibernate时,通常会通过Spring的DataSource、SessionFactory和HibernateTemplate或HibernateDaoSupport来管理数据库连接和事务。Spring通过AOP在数据库操作周围创建事务边界,保证了数据的一致性。同时...

    springmvc整合hibernate所需jar包

    Spring MVC和Hibernate整合所需的jar包通常包括以下几类: 1. **Spring框架**:包括spring-context、spring-beans、spring-web、spring-webmvc等模块,这些jar包提供了Spring的核心功能,如依赖注入、AOP、MVC支持...

    spring3 hibernate3 整合

    整合Spring3和Hibernate3,主要是为了利用Spring的事务管理和数据访问抽象层来简化Hibernate的使用。以下是整合过程中的一些关键知识点: 1. **配置Spring的Hibernate支持**:在Spring的配置文件中,我们需要定义...

    springboot2.0多数据源集成hibernate配置hibernateDaoSupport示例

    本示例主要介绍如何实现Spring Boot 2.0多数据源的集成,并结合Hibernate进行配置,特别是在DAO层使用`HibernateDaoSupport`进行操作,而非使用JPA(Java Persistence API)。 首先,让我们了解Spring Boot 2.0的...

    Spring3整合Hibernate4测试Demo

    4. **Spring的HibernateTemplate或HibernateDaoSupport**:Spring提供了HibernateTemplate和HibernateDaoSupport类,用于简化Hibernate操作。在这个Demo中,可能会使用它们来封装数据访问操作。 5. **Entity(实体...

    Struts2,Spring与Hibernate整合应用,学生成绩管理系统

    通过整合Struts2、Spring与Hibernate,学生成绩管理系统不仅实现了基本的登录、学生信息和成绩管理功能,还通过分页技术增强了用户体验。更重要的是,这一整合展示了如何利用现代Java EE框架构建复杂企业级应用的...

    Spring 和Hibernate 整合笔记和jar包

    - **单元测试**:Spring Test和Hibernate Test支持对整合后的应用进行单元测试,如使用JUnit和Mockito。 - **日志配置**:通过log4j或logback进行日志记录,便于调试和问题定位。 综上所述,Spring与Hibernate的...

    spring+hibernate+flex整合

    将Spring和Hibernate整合,可以利用Spring的声明式事务管理功能,简化Hibernate的事务处理。通过Spring的DataSource和SessionFactory Bean配置,可以将数据库连接和SessionFactory实例化交给Spring管理。此外,...

    spring+hibernate整合简单示例

    2. **SessionFactory和Session的管理**:Spring提供了一个HibernateTemplate或HibernateDaoSupport类,帮助我们管理SessionFactory和Session,使得在Spring环境下使用Hibernate变得更加方便。这些类会自动处理...

Global site tag (gtag.js) - Google Analytics