Sping整合MyBatis后,如何关闭自动提交事务 ?

weixin_34392487 2017-05-13 06:46:32
先附上Spring配置文件的代码
<!-- 创建DataSource数据源<bean>对象,用来让SqlSessionFactory<bean>对象引用 -->
<bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver"></property>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
<property name="username" value="scott"></property>
<property name="password" value="wjs"></property>
<property name="defaultAutoCommit"><value>false</value></property>
</bean>

<!-- 创建SqlSessionFactory<bean>对象,用来创建SqlSessionTemplate<bean>对象. -->
<bean id="ssf" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 引用src下的MyBatis配置文件。 -->
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<!-- 配置数据源,代替了MyBatis配置文件中的<environments>配置数据库连接 -->
<property name="dataSource" ref="datasource"></property>
</bean>

<!-- 创建SqlSessionTemplate<bean>对象 -->
<bean id="sst" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="ssf"></constructor-arg>
</bean>

<!-- 创建数据操作接口实现类,并给它的SqlSessionTemplate属性赋值 -->
<bean id="empmapperimpl" class="daoImpl.EmpMapperImpl" p:ssTemplate-ref="sst"></bean>

在数据源中配置了defaultAutoCommit属性为false依然是自动提交事务,这两框架整合后如何关闭自动提交事务啊,求大神帮帮忙吧!
...全文
2979 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dreamer_why 2017-05-13
  • 打赏
  • 举报
回复
在要取消事务提交的方法上添加@Transactional(propagation=Propagation.NOT_SUPPORTED)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧