(七)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

结果:
(七)Spring Boot整合事务和连接池

小结:
●事务配置:只需要添加jdbc启动器依赖

●数据库连接池使用默认的hikarl,在配置文件中配置

(七)Spring Boot整合事务和连接池

上一篇:maven仓库找不到spring-cloud-alibaba-dependencies对应版本


下一篇:Java:Java集合系统整理