1、ioslation**:事务隔离级别**
    (1)事务有特性成为隔离性,多事务操作之间不会产生影响。不考虑隔离性产生很多问题
    (2)有三个读问题:脏读、不可重复读、虚(幻)读
    (3)脏读:一个未提交事务读取到另一个未提交事务的数据
    image.png
    (4)不可重复读:一个未提交事务读取到另一提交事务修改数据
    image.png

    (5)虚读:一个未提交事务读取到另一提交事务添加数据
    (6)解决:通过设置事务隔离级别,解决读问
    image.png

    1. @Service
    2. @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.REPEATABLE_READ)//事务的注解
    3. public class UserServiceImpl implements UserService {}

    4**timeout:超时时间
    (1)事务需要在一定时间内进行提交,如果不提交进行回滚
    (2)默认值是 -1 ,设置时间以秒单位进行计算
    5readOnly**:是否只读
    (1)读:查询操作,写:添加修改删除操作
    (2)readOnly 默认值 false,表示可以查询,可以添加修改删除操作
    (3)设置 readOnly 值是 true,设置成 true 之后,只能查询
    6**rollbackFor:回滚
    (1)设置出现哪些异常进行事务回滚
    7noRollbackFor**:不回滚
    (1)设置出现哪些异常不进行事务回滚