一.在pom.xml添加Mybatis相关依赖
在Spring Boot项目中,编译时会自动加载项目依赖,然后使用依赖包。
需要在根目录下pom.xml
文件中添加Mybatis依赖项
<!-- Mybatis整合Spring Boot的依赖项 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<!-- MySQL的依赖项 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
配置目的:由于Spring Boot存在自动配置,当添加了数据库编程相关的mybatis依赖项后,无论是启动项目,还是执行任何Spring Boot测试,都会尝试读取连接数据库的配置信息,如果还没有添加相关配置,会导致启动失败/测试失败
二.在application.properties文件中添加数据库连接配置
在Spring Boot项目中,在src/main/resources
文件夹下存在application.properties
文件,此文件是Spring Boot会自动读取的配置文件。
在application.properties
中,需要按照特定的属性名进行配置,则Spring Boot读取到了这些特定的配置后,会自动应用起来!
# 添加连接数据库的配置:
spring.datasource.url=jdbc:mysql://localhost:3306/mall_pms?characterEncoding=utf-8&useUnicode=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
三.检测连接数据库的配置是否正确
在项目中原本已经存在的测试类SmallApplicationTests
类中,添加以下代码,并执行测试:
/**
* 注意:导java.sql包中的接口
*/
@Autowired
DataSource dataSource;
@Test
void getConnection() throws Throwable {
// 调用getConnection()时会连接数据库,则可以判断配置的连接信息是否正确
dataSource.getConnection();
}
四.连接失败,可能问题
1.当配置的spring.datasource.url
的值的格式有误时,会出现错误:
Caused by: java.lang.IllegalArgumentException: URL must start with 'jdbc'
2.当配置的spring.datasource.url
中的端口号部分有误时,会出现错误:
Caused by: java.net.ConnectException: Connection refused: connect
3.Failed to load driver class com.mysql.cj.jdbc.Driver异常
创造价值,乐哉分享!