一直提示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

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

{"code":1,"message":"org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: \r\n### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: com.mysql.cj.jdbc.Driver\r\n### The error may exist in com/qingcheng/dao/BrandMapper.java (best guess)\r\n### The error may involve com.qingcheng.dao.BrandMapper.selectAll\r\n### The error occurred while 
<!-- 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>