数据库连接
spring boot版本2.4.3
1. 导入jdbc场景(starters)
创建的时候直接选择或者在pom文件中加入下面的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<dependency>
2. 添加数据库驱动
默认版本为8.0.23,可以添加自己想要的版本
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
3. 配置文件中添加必要的配置
必填项为下面四个
//数据库的驱动,8.0版本必须有cj
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
//数据库的地址,6.0以后需要制定时区
spring.datasource.url=jdbc:mysql://192.168.1.101:3306/db_books?serverTimezone=Shanghai&?useUnicode=true&characterEncoding=utf8
//用户名
spring.datasource.username=root
//密码
spring.datasource.password=111111
值得注意的是:
- 数据库的驱动版本需高于使用的数据库的版本
4. 一些小问题
1. 为什么spring boot导入jdbc场景不导入驱动
因为数据库有多种,spring boot并不知道你要用哪个数据库
2. jdbc和驱动之间的关系
jdbc是java出的连接数据库的规范,或者叫接口
数据库驱动是各个数据库根据jdbc的规范开发的连接其数据库的方法。
如mysql驱动是mysql提供的,而不是java提供的,mysql根据jdbc提供的接口编写访问mysql数据库的方法。
所以连接mysql的话jdbc和mysql驱动缺一不可。因为框架底层用的多态调用,直接调用的jdbc接口里面的方法。