`

Spring整合Hibernate的一个简单实例

阅读更多

单独使用Hibernate的时候,连接数据库时,Hibernate自己获得DataSource。整合Spring后,Spring容器也可以获得DataSource,而且还可以实现HIbernate相关的功能,这样就可以不要写Hibernate.cfg.xml文件了,直接在Spring的容器中配置就OK了。

 

先看bean.xml文件,通过读取jdbc.properties中的属性,连接数据库,也就是获得DataSource,得到了DataSource就可以通过DataSource来获得SessionFactory。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
	<context:annotation-config />
	<context:component-scan base-package="com.lbx" />

	<!-- 
		<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		
		
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://localhost:3306/spring" />
		<property name="username" value="root" />
		<property name="password" value="root" />
		</bean>
	-->

	<bean
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<value>classpath:jdbc.properties</value>
		</property>
	</bean>

	<bean id="dataSource" destroy-method="close"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName"
			value="${jdbc.driverClassName}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
	</bean>

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="annotatedClasses">
			<list>
				<value>com.lbx.model.User</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
				<prop key="hibernate.show_sql">true</prop>
			</props>
		</property>
	</bean>

</beans>

 

 

 

分享到:
评论

相关推荐

    spring整合hibernate示例代码

    标题"spring整合hibernate示例代码"提示我们,我们将讨论如何在实际项目中结合这两个框架。Spring可以帮助管理Hibernate的SessionFactory和Transaction,提供声明式事务管理,以及通过AOP(面向切面编程)实现更灵活...

    Spring+hibernate整合源代码

    Spring 是一个全面的后端应用程序框架,提供了依赖注入、面向切面编程、数据访问、事务管理等多种功能。Hibernate 则是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,将 Java 对象与数据库表进行映射,...

    spring整合hibernate实例

    这篇名为"spring整合hibernate实例"的内容,显然是关于如何将这两个框架协同工作,构建一个高效、灵活的Java应用的教程。在整合过程中,我们将探讨以下几个关键知识点: 1. **Spring的ApplicationContext**: 这是...

    Spring与hibernate 整合 简单示例

    本教程将详细介绍如何整合Spring和Hibernate,以创建一个简单的工作示例。 首先,我们需要在项目中引入Spring和Hibernate的依赖。这通常通过Maven或Gradle的配置文件完成,确保添加对应的库依赖,如Spring的核心库...

    Spring与Hibernate整合

    创建一个简单的测试用例,调用业务方法进行CRUD操作,观察是否能正确地与数据库交互,事务是否按预期进行。 总的来说,Spring与Hibernate的整合让开发者可以利用Spring的高级特性,如AOP事务管理,同时享受...

    spring_hibernate整合实例

    Spring是一个全面的Java应用框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,而Hibernate是一个ORM(对象关系映射)框架,用于简化数据库操作。当我们谈论"spring_hibernate整合实例"时,...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是MyEclipse 5.1,应用服务器为Tomcat 5.5.9,数据库为SQL Server 2000。以下是关于这些技术及整合的详细知识点: 1. **Struts**:...

    spring整合hibernate的jar包

    标题中的“spring整合hibernate的jar包”指的是在Java Web开发中,Spring框架与Hibernate持久层框架的集成。这两个框架结合使用可以提供强大的数据访问和业务逻辑处理能力。Spring作为一个全面的轻量级框架,提供了...

    Spring整合Hibernate案例

    在本文中,我们将深入探讨如何将Spring框架与Hibernate ORM(对象关系映射)框架整合,以便在实际项目中实现高效、灵活的数据访问层。Spring以其强大的依赖注入和管理能力,结合Hibernate的数据库操作功能,可以构建...

    Spring3整合Hibernate4测试Demo

    **Spring3整合Hibernate4测试Demo** 在Java Web开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全面的后端应用程序框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及其他...

    SpringMVC+Hibernate+Spring整合实例

    总的来说,"SpringMVC+Hibernate+Spring整合实例"提供了一个全面的学习平台,帮助开发者深入理解Java企业级应用的开发模式和最佳实践。通过这个实例,你可以提升自己的技能,为未来的项目开发打下坚实的基础。

    spring mvc,spring, hibernate 整合登录实例

    在本文中,我们将深入探讨如何将Spring MVC、Spring和Hibernate这三大流行框架整合在一起,以构建一个完整的登录实例。这个实例旨在提供一个清晰、简洁且易于理解的代码结构,帮助初学者快速上手。 首先,Spring ...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    同时使用了Struts2、Spring4、Hibernate4、log4j、slf4j、junit4、ehcache等库或框架,搭建一个最基本的项目原型。 三、 三大框架最新版本下载:截止2014-10-01 Struts2.3.6:发布于2014-05-03,目前的最新版本。...

    spring4+hibernate4整合例子

    在Spring4中整合Hibernate4,可以利用Spring的Transaction Management来处理事务,无需在代码中显式调用事务开始和提交。 在这个整合例子中,你需要配置Spring的ApplicationContext,定义数据源、SessionFactory...

    spring与hibernate的整合

    通过在 `ApplicationContext.xml` 配置文件中定义一个 bean,我们可以将数据库连接信息(如数据源 `dataSource`)和 Hibernate 相关属性(如方言 `dialect`)注入到 SessionFactory 中。以下是一个示例配置: ```...

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

    你可以定义一个Hibernate配置文件,其中包含数据源、SessionFactory等信息。 - 使用Spring的`LocalSessionFactoryBean`,它读取Hibernate配置并创建SessionFactory实例。 - 在Service层,Spring的bean可以通过`...

    Spring与Hibernate整合小例子

    Spring是一个全面的后端开发框架,提供了一系列强大的功能,如IoC(Inversion of Control)容器、AOP(Aspect Oriented Programming)切面编程、MVC(Model-View-Controller)框架等。而Hibernate则是一个ORM...

    springMVC4+Hibernate4整合例子

    首先,SpringMVC4整合Hibernate4的主要目标是将Spring的依赖注入(DI)和控制反转(IOC)特性与Hibernate的数据持久化能力结合起来,提供一个高效、灵活的Web应用解决方案。 1. **项目结构**:在Maven项目中,我们...

    spring+spring mvc+hibernate框架整合简单小例子

    将Spring、Spring MVC和Hibernate整合在一起,可以构建出一个强大的、分层的Java Web应用架构。整合过程通常包括以下步骤: 1. 引入相关依赖:在项目的pom.xml文件中添加Spring、Spring MVC和Hibernate的依赖库。 2...

    spring整合hibernate例子

    当我们谈到"Spring整合Hibernate例子"时,这意味着我们将探讨如何将这两个强大的框架结合在一起,以实现更高效、更灵活的数据库操作。 Spring框架的核心特性之一是依赖注入(Dependency Injection,DI),这使得...

Global site tag (gtag.js) - Google Analytics