SpringBoot中mysql的驱动依赖问题

文章详细阐述了在不同SpringBoot版本下,使用Maven仓库中的mysql驱动依赖时的注意事项。在SpringBoot2.7.8及更高版本中,IDEA创建项目时默认选用的mysql驱动是`mysql-connector-j`,而其他版本可能需要手动指定版本号。配置文件`application.yml`中指定了数据库连接信息,包括driver-class-name、url、username和password。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot中mysql的驱动依赖问题

mysq驱动maven仓库网址

mysql依赖1

Maven Central: mysql:mysql-connector-java:8.0.32 (sonatype.com)

在这里插入图片描述

mysql依赖2

Maven Central: com.mysql:mysql-connector-j:8.0.32 (sonatype.com)

在这里插入图片描述

springboot的各个版本的maven仓库

Maven Central: org.springframework.boot:spring-boot-starter:2.7.0 (sonatype.com)

Maven Central: org.springframework.boot:spring-boot-starter:3.0.4 (sonatype.com)

在这里插入图片描述

springboot2.7.8时

在使用springboot2.7.8的时候,我使用idea的直接建立springboot2.7.8的项目,勾选mysql驱动,引入的依赖就是mysql-connector-j相关的依赖

mysql驱动为mysql-connector-j

可以不加版本号

mysql-connector-j这个版本号是从8.0.31起步的,具体可以看上面的maven仓库,里面有版本选择列表

 <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
<!--            <scope>runtime</scope>-->
        </dependency>

在这里插入图片描述

mysql驱动为mysql-connector-java

必须加版本号

mysql驱动依赖如下,如果不加版本号的话会报错,Cannot resolve mysql:mysql-connector-java:unknown 如下图所示

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
<!--            <version>8.0.27</version>-->
        </dependency>

在这里插入图片描述

加了版本号之后:

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.27</version>
        </dependency>

在这里插入图片描述

springboot2.5.6时

mysql驱动为mysql-connector-j

必须加版本号

mysql-connector-j这个版本号是从8.0.31起步的,具体可以看上面的maven仓库,里面有版本选择列表

mysql驱动依赖如下,如果不加版本号的话会报错,Cannot resolve com.mysql:mysql-connector-j:unknown 如下图所示

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
<!--            <scope>runtime</scope>-->
<!--            <version>8.0.32</version>-->
        </dependency>

在这里插入图片描述

加了版本号之后,则可以正常运行

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
<!--            <scope>runtime</scope>-->
            <version>8.0.32</version>
        </dependency>

在这里插入图片描述

mysql驱动为mysql-connector-java

可以不加版本号

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        <!--  <version>8.0.27</version>-->
        </dependency>

在这里插入图片描述

springboot2.7.0跟springboo2.5.6的结果一样,具体是从那个版本开始的还需要进一步查找,但是springboo2.7.8往上的,使用idea直接构建springboot项目时选择mysql驱动,默认加载的是mysql-connector-j这个相关的mysql驱动

springboot项目中mysql在application.yml的配置

下面的geren是自己数据库的名称

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/geren?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: root
    password: root
### 如何在 Spring Boot 中添加 MySQL 8 的 Maven 或 Gradle 依赖配置 #### 使用 Gradle 添加 MySQL 8 依赖 为了使基于 IntelliJ IDEA 和 Gradle 的 Spring Boot 项目能够对接 MySQL 数据库,在 `build.gradle` 文件中需加入如下依赖: ```groovy dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'mysql:mysql-connector-java:8.0.30' // 版本号可根据实际情况调整 } ``` 上述代码片段展示了如何通过 `runtimeOnly` 配置项引入 MySQL 连接器 Java (Connector/J),这是与 MySQL 数据库交互所必需的驱动程序[^1]。 对于更全面的数据访问支持,还应考虑增加 JPA(Java Persistence API)启动器作为开发的一部分。这允许应用利用 Hibernate 实现对象关系映射等功能[^2]。 #### 使用 Maven 添加 MySQL 8 依赖 如果采用的是 Apache Maven 构建工具,则应在项目的 `pom.xml` 文件内添加相应的 `<dependency>` 节点: ```xml <dependencies> <!-- 其他已有依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.30</version> <!-- 可选版本控制 --> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> </dependencies> ``` 这里同样加入了对 MySQL Connector/J 的引用以及 Spring Data JPA 支持,确保应用程序可以顺利执行 CRUD 操作并管理实体类之间的关联关系。 完成以上设置之后,还需适当修改 `src/main/resources/application.properties` 或者 YAML 格式的配置文件来指明具体的数据库连接参数,比如 URL、用户名和密码等信息[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值