`

利用原有的hiernate.properties配置spring+hibernate

阅读更多

很多资料里面有提到使用cofigLocation属性可以将hibernate.cfg.xml的配置,配置到spring的sessionFactory里面,但是没有提到如何利用hibernate的properties文件实现同样的功能。

 

以下是我实现的方法:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
		<property name="url" value="URL"/>
		<property name="username" value="xxxxx"/>
		<property name="password" value="xxxxx"/>
	</bean>

	<bean id="hibernateProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
	    <property name="properties">
	      <props> 
	          <!-- normal properties -->
	      </props>
	    </property>
	    <!-- hibernate.config should be defined somewhere in the spring.properties layers -->
	    <property name="locations">
	      <list>
                <!-- 
hibernate_properties_file_path表示hiernate配置文件的路径 -->
                <value>hibernate_properties_file_path</value>
	      </list>
	    </property>
	</bean>






	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
	    <!-- normal stuff -->
	    <property name="mappingDirectoryLocations">
			<list>
				<value>classpath:/org/layer1/layer2.../layerN</value>
			</list>
		</property>
		<property name="dataSource" ref="dataSource"/>
	    <property name="hibernateProperties">
	      <ref local="hibernateProperties" />
	    </property>





	</bean>

</beans>

 

分享到:
评论

相关推荐

    jsf 1.2_04+hibernate 3.2.2.ga+spring 2.0.5

    例如,定义了IUserDAO接口,以及其实现类UserDAO,UserDAO继承自HibernateDaoSupport,这使得我们可以利用Spring的Hibernate支持来方便地执行HQL(Hibernate Query Language)查询,如在UserDAO.getUser方法中,通过...

    Strtus2+spring+hibernate

    例如,可能有Struts2的配置文件(struts.xml)、Spring的配置文件(applicationContext.xml)、Hibernate的映射文件(.hbm.xml)或者实体类。这些文件是SSH整合的关键,它们定义了各个组件如何协作,如Action如何...

    struts+hiernate+Spring+ajax(四)整合

    "Struts+Hibernate+Spring+Ajax"的整合是Java Web开发中一个经典且广泛采用的组合,它涵盖了MVC(Model-View-Controller)框架、持久层管理、依赖注入以及异步数据交互等多个方面。现在,我们来详细探讨这个整合中的...

    学生成绩管理系统struts2+spring+hiernate+dwr+jquery UI

    总的来说,"学生成绩管理系统"利用Struts2、Spring、Hibernate、DWR和jQuery UI构建了一个高效、灵活的管理平台,实现了对学生成绩的全面管理,包括添加、修改、删除和查询等功能。这种技术组合不仅提高了开发效率,...

    用户管理_SSH(Strtus2+hibernate+spring)

    利用Strtus2+hibernate+spring实现的用户管理小项目(内含mysql数据库脚本和所需的所有jar包),另外里面自己也做了一些封装,这个项目的说明可以参考我发表的博客"对SSH的一些认知

    xfire集成spring+hiernate实现webservice样例工程

    【xfire集成spring+hibernate实现webservice样例工程】是一个典型的Java开发中的整合案例,它演示了如何将三个重要的技术框架——XFire、Spring和Hibernate有效地结合在一起,以构建一个提供Web服务的工程。...

    自己写的Struts2.0+hibernate+spring代码生成器

    用.NET做了一个STRUTS 2.0 + HIERNATE + SPRING 的生成工具。 博文链接:https://sys53.iteye.com/blog/83892

    spring2.5.6 +struts2.1.8+hiernate3.3.2(jar)

    标题中的"spring2.5.6 +struts2.1.8+hiernate3.3.2(jar)"指的是一个集成开发环境,它包含了三个关键的Java Web框架:Spring 2.5.6、Struts 2.1.8和Hibernate 3.3.2。这些框架在Java应用开发中扮演着重要的角色,尤其...

    hiernate5.2 .12 api

    1. **配置与初始化**:Hibernate的配置通常通过`hibernate.cfg.xml`文件完成,包括数据库连接信息、方言设置、缓存配置等。初始化时,会创建SessionFactory,它是线程安全的,负责创建Session实例。 2. **Session**...

    hiernate+jar1.zip

    总结来说,"hibernate+jar1.zip"压缩包中的slf4j-nop-1.6.1.jar文件是SLF4J的一个无操作实现,对于理解Hibernate项目的日志配置有一定的参考价值。然而,完整使用Hibernate还需要其他的依赖库,包括Hibernate Core、...

    jsp_spring_dao_hiernate_spring登录_truthf1m_

    在本项目"jsp_spring_dao_hiernate_spring登录_truthf1m_"中,我们主要探讨了如何利用Spring框架实现一个登录功能。这个项目涵盖了Web开发中的几个关键组件,包括JSP(JavaServer Pages)、Spring框架的核心部分,...

    hibernate和spring简易教程

    在“hibernate+spring教程”中,你将学习如何配置Hibernate和Spring,创建数据库连接,定义实体类,编写映射文件,以及如何在Spring中配置SessionFactory和事务管理器。此外,教程还将展示如何在Spring的控制层(如@...

    spring4_struts2_hibernate4整合的整理文件

    本文档是在整合struts2,spring4,hiernate4后所做的笔记以及怎么整合技巧

    案例课程B-S架构-1期 详细设计书18-审核批示模块.pdf

    3. **Model层**:采用Hibernate ORM框架,实现数据持久化,包括对象-关系映射(ORM)的代码和配置文件。 在审核批示模块中,各层次代码实现如下: - **View层**:所有与审核批示相关的页面位于`Shenhe`目录下。 - *...

    案例课程B-S架构-1期 详细设计书8-个人计划模块.pdf

    - Hibernate的公用操作类如GetHibernate和HibernateUtil放在com.hiernate.util目录下,负责数据库连接初始化和业务逻辑操作。 个人计划模块的设计充分考虑了易用性和可维护性,通过分离视图、控制和模型,提高了...

    案例课程B-S架构-1期 详细设计书6-发布申请模块.pdf

    `HibernateUtil`类提供了业务逻辑方法`saveShenhe()`,该方法接收`Shenhe`对象,利用Hibernate框架将对象持久化到数据库中。在模型层,我们还需要处理可能的异常和事务管理,确保数据的一致性和完整性。 总结来说...

    Hiernate课件

    ### Hiernate课件知识点详述 #### 一、Hibernate简介 **1.1 什么是Hibernate?** Hibernate是一个开源框架,能够自动地根据XML完成对象关系映射(ORM),并将对象持久化到数据库中。它是连接Java应用程序和关系...

    案例课程B-S架构-1期 详细设计书9-公告管理模块.pdf

    而Model层是业务逻辑的核心,这里采用了Hibernate框架来处理数据持久化,实现了对象与数据库的映射。 公告管理模块的具体设计如下: 1. **模块概述** 公告管理模块提供了一个列表页面作为入口,所有操作都可以在...

    ssh(Struts2.0) 整合小项目,供想自己ssh搭建框架的兄弟借鉴

    使用struts2+spring+hiernate开发的小项目,供想自己搭建环境的兄弟们借鉴,使用了拦截器、过滤器做权限验证和字符集设置。以及spring配置hibernate数据源。数据库方面大家根据hibernate文件和数据源配置自己建立。 ...

Global site tag (gtag.js) - Google Analytics