zoukankan      html  css  js  c++  java
  • ssh(struts2+spring+hibernate)+mybatis,mybatis加事务控制

    前2篇关于ssh+mybatis的集成,用的mybatis没有加事务操作。这次进行优化下,对mybatis加事务控制。

    这次只要修改applicationContext.xml配置文件

    	<!-- 配置数据源 -->
    	<bean id="myDataSource"  class="org.apache.commons.dbcp.BasicDataSource"  destroy-method="close">  
    	    <property name="maxIdle" value="${jdbc.maxIdle}"></property>  
    	    <property name="maxActive" value="${jdbc.maxActive}"></property>  
    	    <property name="maxWait" value="${jdbc.maxWait}"></property>  
    	    <property name="minIdle" value="${jdbc.minIdle}"></property>  
    	    <property name="driverClassName" value="${jdbc.driverClassName}"></property>  
    	    <property name="url" value="${jdbc.url}"></property>  
    	    <property name="username" value="${jdbc.username}"></property>  
    	    <property name="password" value="${jdbc.password}"></property>  
    	</bean>  
    
    	<!-- 配置Mybatis使用的数据源    One  -->
    	<!--  原来没加事务的配置
    	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    		<property name="dataSource" ref="myDataSource" />
    		<property name="configLocation" value="classpath:mybatis-config.xml"></property>
    	</bean>  
    
    	<bean id="testDAO" class="org.mybatis.spring.mapper.MapperFactoryBean">  
    	    <property name="mapperInterface" value="com.A.B.dao.TestDAO"></property>  
    	    <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>  
    	</bean>  
    	   -->
    	
    	<!-- 配置Mybatis使用的数据源    Two  -->
    	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
          <property name="dataSource" ref="myDataSource" />  
          <property name="mapperLocations" value="classpath:com/A/B/dao/*DAO.xml"/> 
          <property name="typeAliasesPackage" value="com.A.B.persistence" />  
       </bean>
       
       
       <!-- 事务管理器(mybatis) -->  
    	<bean id="txManager"  
    	    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
    	        <property name="dataSource" ref="myDataSource" />  
    	</bean>   
    	  
    	<!-- 事务注解驱动,标注@Transactional的类和方法将具有事务性 -->  
    	<tx:annotation-driven transaction-manager="txManager" />  
    
  • 相关阅读:
    OpenCR 固件修复
    E-PUCK2机器人-固件更新
    E-puck2机器人系列教程-2.软件的安装与使用
    E-PUCK2机器人-硬件
    E-puck2机器人系列教程-固件修复升级
    GridView
    TimePicker 和TimePickerDiag
    android中实现简单的播放
    ListView的使用
    android的activity的跳转
  • 原文地址:https://www.cnblogs.com/lan-writenbook/p/5420935.html
Copyright © 2011-2022 走看看