@Transactional Declarative Transaction configuration:
<bean id= "TransactionManager"
class= "Org.springframework.jdbc.datasource.DataSourceTransactionManager" >
<property name= "DataSource" ref= "DataSource"/>
</bean>
<!--declarative transaction configuration--
<tx:annotation-driven transaction-manager= "TransactionManager"/>
----------------------------------------------------------------Split Line------------------------------------------------------ ---------------------------------------------------------------------------
After adding the above configuration, @transactional (such as) is declared on the class, but method a of the Menuheadinsmapserviceimpl class is called in the action layer, and method A does not enter a transaction.
Workaround:
1. In spring configuration file Applicationcontext.xml, the controller is excluded from scanning the package:
<context:component-scan base-package= "Com.cg.*.*" >
<context:exclude-filter type= "Annotation" expression= "Org.springframework.stereotype.Controller"/>
</context:component-scan>
2. In Springmvc profile Servlet.xml, the service is excluded from scanning the package:
<context:component-scan base-package= "Com.cg.*.*" >
<context:exclude-filter type= "Annotation" expression= "Org.springframework.stereotype.Service"/>
</context:component-scan>
This article is mainly for reference: http://blog.csdn.net/z69183787/article/details/37819627
Spring+mybatis @Transactional Annotation Transaction does not take effect