(七)Spring Boot整合事務和連線池
阿新 • • 發佈:2021-08-19
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,在配置檔案中配置