SpringBoot入门系列(三)-------Mybatis事务管理

版权声明:原创 https://blog.csdn.net/rambler_designer/article/details/89039797

前言:

接触数据库很长时间了,都是用的一些基本的增删改查操作,虽然听说过事务,也在SSM中配置过Mybatsi的事务管理器,但是没有系统总结过,因此在这篇文章中学习总结一下

什么叫事务?

事务就是指多个SQL语句作为单一逻辑单元进行执行的操作,要么全部执行,要么全部不执行,这就是事务

比如说,在我下面的例子中,我首先要更新一条数据库,在删除这条记录,这些数据库操作统称为事务

事务的特性

原子性:多个SQL语句,要么全都执行,要不全都不执行【一旦产生异常,则回滚全部数据操作】

一致性:事务完成后,数据必须保持一致【如果先更新了某条数据,又删除这条数据,则执行完事务以后一定是不存在的】

隔离性:当前事务必须和其他事务隔离开来【也就是说不能同时对一条记录进行操作】

持久性:事务执行完毕后,对数据的影响是持久的

SpringBoot对事物的支持

猜你喜欢

转载自blog.csdn.net/rambler_designer/article/details/89039797