本文介绍: 配置目的:由于Spring Boot存在自动配置,当添加数据库编程相关mybatis依赖项后,无论是启动项目还是执行任何Spring Boot测试,都会尝试。中,需要按照特定的属性名进行配置,则Spring Boot读取到了这些特定的配置后,会自动应用起来!在Spring Boot项目中,编译时会自动加载项目依赖然后使用依赖包。连接数据库的配置信息,如果还没有添加相关配置,会导致启动失败/测试失败文件,此文件是Spring Boot会自动读取配置文件。在Spring Boot项目中,在。

一.在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&amp;useUnicode=true&amp;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异常

创造价值,乐哉分享

原文地址:https://blog.csdn.net/ly_xiamu/article/details/134685700

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_35350.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注