Mysql事务:
要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。
用 BEGIN, ROLLBACK, COMMIT来实现
- BEGIN 、start transaction 开始一个事务
- ROLLBACK 事务回滚:回滚到事务开始前
- COMMIT 事务确认
start transaction;
DML语句..
DML语句..
...
commit/rollback;
框架中:
- controller类里所有方法加事务:
@Transactional
如果有异常,自动rollback
- 单独方法加事务:
方法上添加注解@Transactional