五、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的隔離級別
加入事物後進行測試
拋出了異常
數據庫內沒有新的數據
數據庫