配置数据库事务

目前springboot的@Transactional注解就可以实现事务!

解释一下用法:

当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。在项目中,@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚。在@Transactional注解中如果不配置rollbackFor属性,那么事物只会在遇到RuntimeException的时候才会回滚,加上rollbackFor=Exception.class,可以让事物在遇到非运行时异常时也回滚。

实现的一个用法,简单表示一下:(Assert断言,当任意一个插入失败,断言判断出来会抛出异常,这样就会被Exception识别到,然后回滚),如果不加断言可能会出现插入失败,没抛异常的情况----这是个人见解,勿喷,还是加上断言稳妥一点~~~

    @Transactional(rollbackFor = Exception.class)
    public void xxx() {
        //增加shopRequirements
        int insert = xx.insert(xxxx);
        Assert.state(insert > 0, "新增失败");

        int insert1 = xx.insert(xxxx);
        Assert.state(insert1 > 0, "新增失败");
    }

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心脏dance

如果解决了您的疑惑,谢谢打赏呦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值