首页 > 数据库技术 > 详细

小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_36、SpringBoot整合mybatis之事务处理实战

时间:2019-08-28 19:26:38      阅读:136      评论:0      收藏:0      [点我收藏+]

笔记


5、SpringBoot整合mybatis之事务处理实战
    简介:SpringBoot整合Mybatis之事务处理实战
    1、service逻辑引入事务 @Transantional(propagation=Propagation.REQUIRED)

    2、service代码
        @Override
        @Transactional
        public int addAccount() {
            User user = new User();
            user.setAge(9);
            user.setCreateTime(new Date());
            user.setName("事务测试");
            user.setPhone("000121212");
            
            userMapper.insert(user);
            int a = 1/0;

            return user.getId();
        }

开始

service增加一个addAccount的方法
技术分享图片
实现类实现这个方法
技术分享图片
controller里面测试这个方法
技术分享图片


技术分享图片

技术分享图片
数据库内有值 因为异常是在add方法之后产生的
技术分享图片

加入事务

技术分享图片

有个默认值
技术分享图片
隔离级别。默认是根据数据库的隔离级别、例如这里用的mysql,那么就是mysql的隔离级别
技术分享图片

技术分享图片
加入事物后进行测试
技术分享图片
抛出了异常
技术分享图片
数据库内没有新的数据
技术分享图片


 

小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_36、SpringBoot整合mybatis之事务处理实战

原文:https://www.cnblogs.com/wangjunwei/p/11425745.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!