SpringBoot 2.3.7.整合JDBC+Druid
Spring Data
对于数据访问层不管是关系型数据库还是非关系型数据库,SpringBoot底层都是采用SpringData的方式进行统一处理数据库
SpringBoot整合JDBC
1.搭建SpringBoot项目
2.配置数据库相关信息(这里使用application.yaml配置 )
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/eesy_mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
username: root
data-password: "123456"
3.测试
package com.itheima;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
@SpringBootTest
class SpringbootJdbcApplicationTests {
@Autowired
DataSource dataSources;
@Test
void contextLoads() throws SQLException {
//查看默认数据源Hikari
System.out.println(dataSources.getClass());
//获得数据库连接
Connection connection = dataSources.getConnection();
System.out.println(connection);
connection.close();
}
}
但是这里发生了一个小插曲,由于是跟随视频学习,有很多错误的操作
1.密码如果是数字必须加上双引号
2.同时存在properties和yaml 这两个配置文件(要想测试连接数据库成功必须去掉其中一个配置文件,这里我选择去掉properties文件)
在一个普通的项目中,生成两个配置文件,一个yml有一个properties,分别设置两个不同的端口,启动项目,最后面生效的是properties中的端口,同理如果配置了两个数据库的相关信息,最后面生效的是properties中数据库的配置
在我的这个项目中存