一、确认自己是xml配置还是java配置
二、xml配置情况下
去配置
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
<!--<!– 配置了一个事务管理器, 交由spring的AOP机制来管理事务 注意:项目必须引入spring-tx这个依赖, spring-jdbc这个依赖 –>-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 因为本事务管理器的类是基于jdbc连接来管理事务,所以在此要注处一个和SqlSessionFactory使用的相同数据源对象 -->
<constructor-arg ref="dataSource"/>
</bean>
三、如果是java配置的
去找自己的appconfig文件中的包扫描路径是否正确,事务注解是否开启
@Configuration
@ComponentScan(basePackages = {“come.ren.service”})
@MapperScan(basePackages = {“come.ren.mapper”})
@EnableTransactionManagement
在事务处理方法上加上bean选项
@Bean
public TransactionManager transactionManager() {
DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
transactionManager.setDataSource(dataSource());
return transactionManager;
}
这是智商税问题