SpringBoot 31 整合数据库jdbc
1、引入启动场景
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
该启动器包含的内容
没有导入数据库驱动,是应为Boot不知道我们要使用的数据库。
注意驱动的版本要和数据库对应,注意boot自动仲裁的版本是否匹配,如不匹配,需要显示的定义版本
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
想要修改版本
1、直接依赖引入具体版本(maven的就近依赖原则)
2、重新声明版本(maven的属性的就近优先原则)
<properties>
<java.version>1.8</java.version>
<mySql>8.0.18</mySql>
</properties>
yaml启动项配置
注意是username 不是 data-username,否则会报错:
注意8以上版本,增加时区
spring: datasource: #url: jdbc:mysql://localhost:3306/school url: jdbc:mysql://localhost:3306/school?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 #data-username: root #data-password: admin username: root password: admin driver-class-name: com.mysql.cj.jdbc.Driver