• 后端项目连接数据库-添加MyBatis依赖并检测是否成功


    一.在pom.xml添加Mybatis相关依赖

    在Spring Boot项目中,编译时会自动加载项目依赖,然后使用依赖包。
    需要在根目录下pom.xml文件中添加Mybatis依赖
    在这里插入图片描述

    
    <dependency>
        <groupId>org.mybatis.spring.bootgroupId>
        <artifactId>mybatis-spring-boot-starterartifactId>
        <version>2.2.2version>
    dependency>
    
    <dependency>
        <groupId>mysqlgroupId>
        <artifactId>mysql-connector-javaartifactId>
        <scope>runtimescope>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    配置目的:由于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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    三.检测连接数据库的配置是否正确

    在项目中原本已经存在的测试类SmallApplicationTests类中,添加以下代码,并执行测试:

        /**
         *  注意:导java.sql包中的接口
         */
        @Autowired
        DataSource dataSource;
    
        @Test
        void getConnection() throws Throwable {
            // 调用getConnection()时会连接数据库,则可以判断配置的连接信息是否正确
            dataSource.getConnection();
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述
    在这里插入图片描述

    四.连接失败,可能问题

    1.当配置的spring.datasource.url的值的格式有误时,会出现错误:

    Caused by: java.lang.IllegalArgumentException: URL must start with 'jdbc'
    
    • 1

    2.当配置的spring.datasource.url中的端口号部分有误时,会出现错误:

    Caused by: java.net.ConnectException: Connection refused: connect
    
    • 1

    3.Failed to load driver class com.mysql.cj.jdbc.Driver异常

    创造价值,乐哉分享!

  • 相关阅读:
    linux概念基础认识(基于阿里云ecs服务器操作)
    Java学习复杂的对象数组操作
    Java根据线程指标自定义HPA(Prometheus为监控收集)
    使用 Java 操作 Redis
    【nuget】如何移动 nuget 缓存文件夹
    Semtech GS2972-IBE3 3G SDI 发送器
    react组件
    汽车租赁管理系统的设计与实现(JSP+SqlServer在线租车网站)
    AtCoder Beginner Contest 320 A/B/D
    再谈Android消息分发
  • 原文地址:https://blog.csdn.net/ly_xiamu/article/details/134685700