中国人与黑人牲交FREE欧美_丰满熟妇XXXX_婷婷久久综合九色综合97_免费无码成人AV在线播软件_免费AV 中文字幕 在线

java 異常處理,事務管理,事務共用,事務傳遞 當前看點

2023-06-24 13:08:10


(資料圖片僅供參考)

異常處理,事務管理,事務共用,事務傳遞

1.在每個controller 添加try catch2.定義全局異常處理器

/** * 全局異常處理器 */@RestControllerAdvicepublic class GlobalExceptionHandler {    @ExceptionHandler(Exception.class)//捕獲所有異常    public Result ex(Exception ex){        ex.printStackTrace();        return Result.error("對不起,操作失敗,請聯(lián)系管理員");    }}
  1. 事務處理

事務是一組操作的集合,要么都操作成功,要都失敗。

3.1操作:

1.開啟事務:start transaction/begin2.提交事務:commit3.回滾事務:rollback

3.2 @Transactional: spring 事務關聯(lián),事務可以作用在類上,也可以作用在方法上

3.3 #spring 事務管理日志 配置 application.xml

logging:  level:    org.springframework.jdbc.support.JdbcTransactionManager:dubug

3.4 事務管理:1.事務進階:

rollbackFor: 對所有異?;貪Lpropagation:事務傳遞配置項

運行時 異常才會回滾

3.5.rollbackFor=Exception.class;Propagation.REQUIRES;Propagation.REQUIRES_NEW 的區(qū)別

@Transactional(rollbackFor=Exception.class) //但配置了這個,對所有異?;貪L:  @Transactional(propagation = Propagation.REQUIRES) //但配置了這個,會共用上下方法的同一個事務:默認的  @Transactional(propagation = Propagation.REQUIRES_NEW) //但配置了這個,會開啟新的事務:   @Override   public void delete(Integer id) {       deptMapper.deleteById(id);   }

方法都添加事務 @Transactional,默認是共享同一個事務:@Transactional(propagation =ropagation.REQUIRES)

標簽:

x 廣告
x 廣告

Copyright ©  2015-2022 太平洋文旅網版權所有  備案號:豫ICP備2022016495號-17   聯(lián)系郵箱:93 96 74 66 9@qq.com