六、Spring Boot整合-事务和连接池

a、Spring Boot整合-事务和连接池

目标:配置Spring Boot自带默认的hikari数据库和使用@Transactional注解进行事务配置
分析:
 a.事务配置
  1.添加事务相关的启动器依赖,mysql相关依赖

事务依赖
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
mysql依赖
 <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.18</version>
</dependency>

  2.编写业务类UserService使用事务注解@Transactional
 b.数据库连接池hikari配置
  只需要在application配置文件中指定数据库相关参数

#自动将数据源整合到DataSource类中了发送到Spring容器中,使用@Autowired
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/tables_mysql
    username: sdfds
    password: 2312

b、Spring Boot整合-mybatis

目标:配置Mybatis在SPring Boot工程中的整合包,设置mybatis的实体类别名,输出执行sql语句配置项
分析:
1.添加启动器依赖

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.0.1</version>
</dependency>

2.配置Mybatis:实体化类别名包,日志,映射文件等;

mybatis:
  #实体类别名包路径
  type-aliases-package: com.itheima.pojo
  #映射文件路径
 # mapper-locations: classpath:mappers/*.xml
  configuration:
    #后台输出
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

3.配置MapperScan
4.设置启动器类中的mapper扫描

@SpringBootApplication
//扫描mybatis所有的业务mapper接口
@MapperScan("com.example.mapper")
public class SpringaodApplication {
    public static void main(String[] args) {   SpringApplication.run(SpringaodApplication.class,args);
    }
}
发布了10 篇原创文章 · 获赞 0 · 访问量 209

猜你喜欢

转载自blog.csdn.net/yunqiu21/article/details/103967458