一直提示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
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
代码语言:javascript复制其实和上面是一个问题,mysql8.0的jdbc版本也要调整
{"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
转载时须注明出处及本声明