`

在一个spring配置文件中同时配置hibernate和jdbc

阅读更多

维护legacy系统时,难免碰上同时使用hibernate和jdbc的情况,那么spring中
怎么配置呢?今天试用成功,贴出配置部分备忘:

<bean id="dataSource"
   class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName">
    <value>${JDBC_JNDI}</value>
   </property>
</bean>
<bean id="jdbcTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
   <property name="dataSource"><ref local="dataSource"/></property>
</bean>
<bean id="jdbcTransactionProxy"
   class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
   abstract="true">
   <property name="transactionManager">
    <ref bean="jdbcTransactionManager"/>
   </property>
   <property name="transactionAttributes">
    <props>
     <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
     <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
     <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
     <prop key="modify*">PROPAGATION_REQUIRED</prop>
     <prop key="delete*">PROPAGATION_REQUIRED</prop>
     <prop key="add*">PROPAGATION_REQUIRED</prop>
    </props>
   </property>
</bean>
<bean id="sessionFactory"
   class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
......
</bean>
<bean id="hibernateTransactionManager"
   class="org.springframework.orm.hibernate.HibernateTransactionManager">
   <property name="sessionFactory">
    <ref local="sessionFactory"/>
   </property>
</bean>
<bean id="hibernateTransactionProxy"
   class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
   abstract="true">
   <property name="transactionManager">
    <ref bean="transactionManager"/>
   </property>
   <property name="transactionAttributes">
    <props>
     <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
     <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
     <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
     <prop key="modify*">PROPAGATION_REQUIRED</prop>
     <prop key="delete*">PROPAGATION_REQUIRED</prop>
     <prop key="add*">PROPAGATION_REQUIRED</prop>
    </props>
   </property>
</bean>

然后在service层分别引用就可以了.

private JdbcTemplate jdbcTemplate;

get ,set 方法省略

 

 

分享到:
评论

相关推荐

    hibernate+spring配置文件

    在Spring配置文件中,需要开启事务管理器,并在需要事务控制的方法上添加`@Transactional`注解。 4. **整合测试**: 在进行SSH整合时,编写测试用例能确保配置正确无误。使用JUnit和Mockito等工具,模拟数据库操作...

    Spring项目配置文件(整合security、hibernate、fckeditor、jdbc、log4j)

    此外,还需要在Spring配置中声明SessionFactory和TransactionManager,以实现数据访问和事务管理。 3. **FCKeditor**:这是一款开源的在线富文本编辑器,常用于Web应用中提供内容编辑功能。在Spring项目中,通常会...

    spring配置sessionFactory(spring3.2.3+hibernate4.2.2)

    3. 在Spring配置文件中配置SessionFactory和TransactionManager。 4. 使用@Autowired注解注入SessionFactory,并在需要的地方进行数据库操作。 这个过程使得我们可以充分利用Spring的IoC(控制反转)和AOP(面向切...

    spring整合jdbc的配置

    首先,我们需要在Spring配置文件中定义DataSource bean: ```xml &lt;property name="driverClassName" value="com.mysql.jdbc.Driver"/&gt; &lt;property name="url" value="jdbc:mysql://localhost:3306/fl"/&gt; &lt;!--...

    现有Mysql数据库,写Spring + Hibernate的配置文件

    在构建企业级应用程序时,Spring框架和Hibernate是两个非常关键的...通过以上步骤,我们可以在现有的MySQL数据库上,利用Spring和Hibernate搭建起一个高效的数据访问层,为Infosystem项目提供强大的数据库操作支持。

    mybatis,spring,struts2,Hibernate的联想配置文件

    在联想配置文件中,Spring的配置可能包括Bean定义、事务管理器设置、数据源配置、对其他框架的整合如MyBatis和Hibernate等。 3. Struts2: Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,...

    Spring与Hibernate集成

    在Spring配置文件中,我们可以定义一个`HibernateTemplate`bean,并将其与SessionFactory关联。 4. **定义DAO层**: 数据访问对象(DAO)层负责与数据库的交互。Spring可以将DAO实例化并通过依赖注入的方式提供给...

    在Spring中配置Hibernate事务

    创建一个Hibernate的SessionFactory配置,通常在Spring的XML配置文件中完成。这包括数据库连接参数(如URL、用户名、密码)、实体类扫描路径、方言设置等。 3. **配置事务管理器**: 在Spring配置中定义一个...

    spring配置文件详解

    在配置文件中,`&lt;bean&gt;`标签用于定义一个对象,即bean。例如,`定义了一个名为`dataSource`的bean,其类型为`org.springframework.jdbc.datasource.DriverManagerDataSource`,这是一个简单的数据源实现,用于连接...

    Spring依赖包和配置文件

    二、Spring配置文件 1. **beans.xml**:这是Spring应用中最常见的配置文件,用于定义bean及其依赖关系。在这里,我们可以声明bean的类、属性、初始化方法、依赖注入等。 2. **applicationContext.xml**:此文件通常...

    Spring boot连接oracle数据库JDBC配置步骤

    例如,可以使用 Spring Boot 的 `JdbcTemplate` 来执行一个简单的查询操作: ```java @RestController public class DatabaseController { @Autowired private JdbcTemplate jdbcTemplate; @GetMapping("/test...

    struts2 spring hibernate开发环境配置

    例如,可以在Spring配置文件中定义`LoginService` Bean,声明其依赖(比如数据库连接),并通过@Autowired注解自动装配。此外,Struts2和Spring之间的集成还需要配置Struts2的Spring插件,使Action能够由Spring容器...

    hibernate与spring整合demo

    6. 配置事务管理:在Spring配置文件中启用事务管理,并定义事务边界。 7. 测试整合:编写测试用例,验证Spring如何管理和调用Hibernate完成数据操作。 五、示例代码 例如,创建一个User实体类,对应的DAO接口和实现...

    spring和hibernate框架

    3. 整合 Spring 和 Hibernate:在 Spring 配置文件中声明 Hibernate 的 SessionFactory Bean,并使用 Spring 的事务管理器来控制事务。 4. 实体类和数据库表映射:使用 Hibernate 的注解或 XML 映射文件,将 Java 类...

    第25,26讲 --搭建和配置Spring与Hibernate整合的环境

    在本主题中,我们将深入探讨如何搭建和配置一个集成了Spring和Hibernate的开发环境。Spring是一个全面的Java应用框架,提供了依赖注入、AOP(面向切面编程)以及丰富的工具支持,而Hibernate则是一个强大的对象关系...

    SpringMVC+Spring+hibernate配置

    SpringMVC、Spring和Hibernate是Java开发中三大重要的框架,它们各自负责Web应用程序的不同层面,协同工作以构建高效、可维护的系统。SpringMVC作为Spring框架的一部分,主要用于处理HTTP请求,Spring则提供了依赖...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    spring对jdbc的支持jar包

    5. **Transaction Management**:Spring提供了声明式事务管理,允许开发者在配置文件中声明事务边界,而不是在代码中显式管理。这样可以确保事务的正确性和应用程序的健壮性。 6. **DataSourceUtils** 和 **...

    Spring-hibernate结合使用全xml配置方式

    在Java企业级开发中,Spring和Hibernate是两个非常重要的框架,Spring主要负责依赖注入和管理,而Hibernate则专注于对象关系映射(ORM)和数据库操作。本教程将详细介绍如何将两者结合,通过全XML配置方式进行集成,...

Global site tag (gtag.js) - Google Analytics