# springboot_mybatis **Repository Path**: ladit/springboot_mybatis ## Basic Information - **Project Name**: springboot_mybatis - **Description**: SpringBoot整合Mybatis、redis - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-05-22 - **Last Updated**: 2021-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot_mybatis #### 介绍 SpringBoot整合Mybatis、redis 1. multithread_transactional 多线程情况下事务失效解决方案 2. SpringBoot整合mybatis 3. Spring 事务传播行为 --> AOP 自定义事务注解 事务存放于当前线程的ThreadLocal中 Spring 7种事务传播行为 1. PROPAGATION_REQUIRED:如果存在一个事务,则支持当前事务。如果没有事务则开启一个新事务 2. PROPAGATION_SUPPORTS:如果存在一个事务,支持当前事务;如果没有事务,则以非事务执行。 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,则支持当前事务;如果没有一个活动事务,则抛出异常(即 当前线程不存在事务就会抛出异常) 4. PROPAGATION_REQUIRES_NEW:总是开启一个新的事务,如果已经存在一个事务,则将这个已存在的事务挂起。 5. PROPAGATION_NOT_SUPPORTED:总是以非事务执行,并挂起任何存在的事务(即当前线程存在事务则挂起该事务) 6. PROPAGATION_NEVER:总是以非事务执行,如果存在一个活动事务,则抛出异常 7. PROPAGATION_NESTED:如果存在一个活动的事务,则运行在一个嵌套的事务中;如果没有活动事务,则按PROPAGATION_REQUIRED传播行为执行。