1. 程式人生 > 其它 >(七)Spring Boot整合事務和連線池

(七)Spring Boot整合事務和連線池

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,在配置檔案中配置