mysql版本驱动问题

2022-06-09 17:08:29 浏览数 (1)

一直提示Failed to invoke the method getXXX in the service

其中可能包括的错误 pojo类没有实现Serializable 数据库密码错误 数据库驱动版本错误

这里最头疼的是数据库驱动问题, 排查很久都找不出问题,一般就是这个导致的。能搞死人~

查看mysql版本

注意:如果你的版本号是8.0以上的版本,你的数据库连接配置文件db.properties中的数据库地址需要修改为com.mysql.cj.jdbc.Driver,不能用jdbc.driver=com.mysql.jdbc.Driver

代码语言:javascript复制
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/xxx(此处填你的数据库名)?serverTimezone=UTC&characterEncoding=utf-8&useSSL=false
jdbc.username=root
jdbc.password=***(数据库密码)

报错 Error querying database

其实和上面是一个问题,mysql8.0的jdbc版本也要调整

代码语言:javascript复制
{"code":1,"message":"org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: rn### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: com.mysql.cj.jdbc.Driverrn### The error may exist in com/qingcheng/dao/BrandMapper.java (best guess)rn### The error may involve com.qingcheng.dao.BrandMapper.selectAllrn### The error occurred while 
代码语言:javascript复制
<!-- mysql 5.x驱动包依赖 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.32</version>
    </dependency>
    
    <!-- mysql8.x驱动包依赖 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.11</version>
    </dependency>

版权属于:dingzhenhua

本文链接:https://cloud.tencent.com/developer/article/2019339

转载时须注明出处及本声明

0 人点赞