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);
}
}