Spring Boot整合事务和连接池
目标:配置Spring Boot自带默认的hikari数据库连接池和使用@ Transactional注解进行事务配置
分析:
●事务配置
1.添加事务相关的启动器依赖。mysql相关依赖;
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
2.编写业务类UserService使用事务注解@Transactional
package com.test.service;
import com.test.been.User;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class UserService {
//根据id查询
public User queryById(){
return new User();
}
//新增保存用户
//(业务需要用到事务)跟事务相关的,全部操作即成功 只要有一个没成功就回滚
@Transactional
public void addUser(User user){
System.out.println("新增用户");
}
}
●数据库连接池hikari配置
只需要在application配置文件中指定数据库相关参数
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysq1://127.0.01:3307/test
username: root
password: 123456
结果:
小结:
●事务配置:只需要添加jdbc启动器依赖
●数据库连接池使用默认的hikarl,在配置文件中配置