【spring】spring事务
2019-05-28 本文已影响0人
giraffecode9668
2019-05-25
声明式事务
使用注解定义事务 @Transactional |
---|
<tx:annotation-driven transaction-manager="" />
RoleServiceImpl--insertRole
@Transactional(propagation = Propagation.REQUIRES_NEW,isolation=Isolation.READ_COMMITTED)
public int insertROle(Role role){
return roleMapper.insertRole(role);
}
使用xml配置事务 |
---|
<!--开启基于注解的事务,使用xml配置形式的事务,-->
<aop:config>
<!--切入点表达式-->
<aop:pointcut id="txPoint" expression="execution(* com.atguigu.crud.service.*.*(..))"/>
<!--配置事务增强-->
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/>
</aop:config>
<!--配置事务增强,事务如何切入-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!--所有方法都是事务方法-->
<tx:method name="*"/>
<!--以get开始的所有方法-->
<tx:method name="get*" read-only="true"/>
<tx:method name="edit*" propagation="REQUIRED" read-only="true"/>
</tx:attributes>
</tx:advice>