Spring——基于注解的AOP控制事务

基于注解的AOP控制事务

1.拷贝上一次代码

2.applicationContext.xml

xml 复制代码
<!-- 开启spring对注解事务的支持 -->
<tx:annotation-driven transaction-manager="transactionManager"/> 

3.service

java 复制代码
@Service
@Transactional(readOnly=true,propagation= Propagation.SUPPORTS)
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;
    /**
     * 转账
     * @param source
     * @param target
     * @param money
     */
    @Override
    @Transactional(readOnly=false,propagation=Propagation.REQUIRED)
    public void updateUser(String source, String target, Float money) {
        userMapper.updateUserOfSub(source, money);
        int a = 6/0;
        userMapper.updateUserOfAdd(target, money);
    }
}

4.测试

java 复制代码
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")//加载配置文件
public class ServiceTest {
    @Autowired
    private UserService userService;
    /**
     * 转账业务
     */
    @Test
    public void testUpdate(){
        userService.updateUser("张三丰","宋远桥",1F);
    }
}
  • 事务回滚:
相关推荐
卓怡学长1 小时前
w204基于springbo旅行社签证代理服务系统
java·spring boot·spring·intellij-idea
牧瀬クリスだ2 小时前
Spring统一功能处理
java·spring boot·spring·状态模式
nhdh2 小时前
SpringAI与SpringAIAlibaba:标准与生态的完美互补
java·人工智能·spring
温暖小土3 小时前
Spring AI 接入通义千问向量模型
java·人工智能·spring
余槐i4 小时前
rollbackFor 不设置,Checked 异常不回滚:Spring 默认规则与两行修复的取舍
java·spring boot·后端·spring·事务管理
❀͜͡傀儡师4 小时前
Spring AI 集成 TypeSafe:用判断模型处理工单分流与链路决策
java·人工智能·spring
子一!!4 小时前
集成Spring家族的Spring论坛实战==一阶段
java·后端·spring
谢亮_vipxieliang5 小时前
ValidX 在微服务架构中的验证策略
java·spring boot·spring·spring cloud·hibernate
Zzzzmo_6 小时前
Spring 原理
spring
温暖小土6 小时前
Spring AI 接入 DeepSeek Chat 模型
数据库·人工智能·spring