看啥推荐读物
专栏名称: 程序员专栏
点击关注,进实战技术交流群!分享技术文章、工具资源、精选课程、视频教程、热点资讯、学习资料等。
今天看啥  ›  专栏  ›  程序员专栏

@Transactional注解加不加 rollbackFor = Exception.class 的区别?

程序员专栏  · 公众号  ·  · 2022-08-10 18:00
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇1、首先我在Mysql中准备了一条数据2、简单粗暴的开始测试了1、我们的目的是需要把delflag修改为0 简单的准备一下sql update id="test">        UPDATE tbl_users set delflag='0' where account='admin' update>2、我们先来测试一下@Transactional 代码如下 大家都知道2/0必会抛出异常  @Override  @Transactional    public Ret test(){        int i = articleMapper.test();        int a = 2/0;        if(i > 0){            ResultUtil.success();        }        return ResultUtil.error();    }3、执行测试 i=1说明更新成功 别着急咱们继续断点往下面走4、果然不出所料 执行到第54行的时候报错了 出现了java.lang.ArithmeticException: /by zero5、细心的同学会发现ArithmeticException这个异常类是继承了RuntimeException的而@ ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照