springmvc+mybatis整合的事务管理的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc+mybatis整合的事务管理的问题相关的知识,希望对你有一定的参考价值。
这个配置应该怎么配置啊,我在网上搜了很多还是配置不出来,下面是配置的相关代码和方法,可是这样还是回滚不了,一样可以插入数据库里边
参考技术A <!--事务相关控制--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.Exception" />
<tx:method name="delete*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.Exception" />
<tx:method name="modify*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.Exception" />
<tx:method name="update*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.Exception" />
<tx:method name="find*" read-only="true"/>
<tx:method name="get*" read-only="true"/>
<tx:method name="select*" read-only="true"/>
</tx:attributes>
</tx:advice>
<!--把事务控制在Service层-->
<aop:config>
<aop:pointcut id="pc" expression="execution(public * com.test.service.*.*(..))" />
<aop:advisor pointcut-ref="pc" advice-ref="txAdvice" />
</aop:config>本回答被提问者采纳
springmvc mybatis 整合怎么管理mybatis.xml
参考技术A 首先事务不是根据是不是service层而关闭的,而是你开启的session什么时候用完在哪个层用完就关闭。而一般情况下都是在事务配置文件里的前缀方法名如:这种在service层调用saveXXX方法时候这个方法就被事务管理,这个save方法里再调用dao层查询了你要的数据时候开启了session开启了事务。当你执行完了这个save方法事务自动关闭,session也自动关闭,都是由spring管理的以上是关于springmvc+mybatis整合的事务管理的问题的主要内容,如果未能解决你的问题,请参考以下文章
springmvc mybatis 整合怎么管理mybatis.xml
Maven项目管理:SpringMVC+Mybatis+Velocity整合笔记