小D課堂 - 零基礎入門SpringBoot2.X到實戰_第8節 數據庫操做之整合Mybaties和事務講解_3六、SpringBoot整合mybatis之事務處理實戰

筆記


五、SpringBoot整合mybatis之事務處理實戰
    簡介:SpringBoot整合Mybatis之事務處理實戰
    一、service邏輯引入事務 @Transantional(propagation=Propagation.REQUIRED)

    二、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();
        }mysql

開始

service增長一個addAccount的方法

實現類實現這個方法

controller裏面測試這個方法






數據庫內有值 由於異常是在add方法以後產生的
sql

加入事務



有個默認值

隔離級別。默認是根據數據庫的隔離級別、例如這裏用的mysql,那麼就是mysql的隔離級別



加入事物後進行測試

拋出了異常

數據庫內沒有新的數據



 數據庫

相關文章
相關標籤/搜索