一.Spring Boot中的事务管理
- 设置事务
- @Transactional(isolation = Isolation.DEFAULT)
- @Transactional(propagation = Propagation.REQUIRED)
- 开启事务
- @EnableTransactionManagement
整合springboot、mybatis-plus、lombok做了对顾客的简单的事务管理
代码演示:
1. 导入对应的依赖
<dependencies>
<!--spring+springMVC-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2. 编写实体类Consume
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("consume")
public class Consume {
@TableId(value = "cust_id" ,type = IdType.AUTO)
private int custId;
@TableField("cust_address")
private String custAddress;
@TableField("cust_level")
private String custLevel;
@TableField("cust_name")
private String custName;
@TableField("cust_phone")
private String custPhone;
}
3. 新建一个mapper包,在包里新建一个ConsumeMapper接口
@Mapper
public interface ConsumeMapper extends BaseMapper<Consume> {
}
4. 编写业务层代码以及实现类
public interface ICustomerService extends IService<Consume> {
public void batchAdd();
}
<