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" />  
    
  • 相关阅读:
    Educational Codeforces Round 13
    Educational Codeforces Round 12
    vscode 修改标签栏样式为换行全部展示
    webpack uglifyjs 报错 Unexpected token name
    tsconfig.js 使用 paths 设置alias无效问题
    Webpack 报错 filename.indexOf is not a function 的问题
    'GL_EXT_shader_framebuffer_fetch' : extension is not supported
    Flutter命令突然无响应、vscode突然无法连接到IOS模拟器
    解决node fs.writeFile 生成csv 文件乱码问题
    数组map方法与如何使用ES5实现
  • 原文地址:https://www.cnblogs.com/lan-writenbook/p/5420935.html
Copyright © 2011-2022 走看看