业务系统提交了一个数据库dml指令,在尚未进行提交时,系统宕机了。那么数据库的数据会是修改前的,还是修改后的?数据库中的连接是否会断开,数据是否会被锁定?带着这些疑问,我们做的如下测试:
1、在数据库中插入一条数据
此时,数据库中用户密码为:test
2、查看数据库的连接
show FULL PROCESSLIST;
此时存在一个连接,该连接时navicat的客户端连接
3、查看数据库的事务
SELECT * FROM information_schema.INNODB_TRX;
不存在事务
4、执行业务系统中的修改语句
@Transactional(rollbackFor = Exception.class)