使用SpringBoot找不到Mapper的Bean问题及解决

 更新时间:2026年04月26日 10:45:47   作者:人間_過客  
这篇文章主要介绍了使用SpringBoot找不到Mapper的Bean问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

SpringBoot找不到Mapper的Bean

记一次令人抓狂的错误解决经历,先说结果:

数据库版本使用错误,没有配置pom文件中的版本号,默认使用了本地驱动中的最高6版本。

更改为5版本即可发生报错后找了很多的文档也没有符合我这个样子的,于是我就把自己的经历写下来,给和我一样犯了这个错的初学者看。

初期报错

@Service
public class UserService {

    @Autowired
    private DeptMapper deptMapper;//此处报错为找不到mapper类型的Bean
   

检查启动类中已经正确配置路径。

强行启动程序后

//这句话说使用数据库链接应该使用带cj那个,说明使用的驱动版本是6,但是编写的配置文件是5的配置。
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
//这句说的是找不到mapper的目录
Property 'mapperLocations' was not specified.​

如果强行调用service

就会出现如下错误:

Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6b3ac131]
2021-06-05 16:43:55.847 ERROR 32732 --- [p-nio-80-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
### The error may exist in top/loveeveryone/mapper/DeptMapper.java (best guess)
### The error may involve top.loveeveryone.mapper.DeptMapper.selectByPrimaryKey
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.] with root cause
//说数据库时区有问题

综合检查,发现数据库驱动有问题。

在pom文件中加载Mysql数据库驱动程序时没有添加驱动程序版本,默认使用最高版本导致驱动失败。

将驱动修改至5版本就好了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一文搞懂Spring中的JavaConfig

    一文搞懂Spring中的JavaConfig

    这篇文章主要介绍了Spring中的JavaConfig知识,包括事务注解驱动,properties配置文件加载方法,本文给大家介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • 快速了解Java中ThreadLocal类

    快速了解Java中ThreadLocal类

    这篇文章主要介绍了快速了解Java中ThreadLocal类,介绍了ThreadLocal 是什么,ThreadLocal的作用,ThreadLocal 原理等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java实现斗地主案例

    Java实现斗地主案例

    这篇文章主要为大家详细介绍了Java实现斗地主案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • SpringBoot集成AOP实现日志记录与接口权限校验

    SpringBoot集成AOP实现日志记录与接口权限校验

    本文主要介绍了SpringBoot集成AOP实现日志记录与接口权限校验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-02-02
  • 基于指针pointers和引用references的区别分析

    基于指针pointers和引用references的区别分析

    本篇文章介绍了,基于指针pointers和引用references的区别分析。需要的朋友参考下
    2013-05-05
  • Java生成随机数的方法

    Java生成随机数的方法

    本篇文章主要介绍了Java生成随机数的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • Java中遍历Map的多种方法示例及优缺点总结

    Java中遍历Map的多种方法示例及优缺点总结

    在java中遍历Map有不少的方法,下面这篇文章主要给大家介绍了关于Java中遍历Map的多种方法,以及各种方法的优缺点总结,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • Maven编译报错:未与 -source 8 一起设置引导类路径的完美解决方案

    Maven编译报错:未与 -source 8 一起设置引导类路径的完美解决方案

    这篇文章主要为大家详细介绍了Maven编译报错:未与 -source 8 一起设置引导类路径的相关解决方案,文中的示例代码讲解详细,有需要的小伙伴可以了解下
    2025-10-10
  • springboot导出excel多个sheet导出的实现

    springboot导出excel多个sheet导出的实现

    在Java开发过程中,合理配置pom.xml文件对项目的管理和构建至关重要,通过添加依赖管理项目所需的库,简化了项目构建过程,同时,掌握导出excel工具类的使用,可以有效地处理数据导出需求,提高工作效率,本文结合个人经验
    2024-10-10
  • java并发编程工具类JUC之LinkedBlockingQueue链表队列

    java并发编程工具类JUC之LinkedBlockingQueue链表队列

    大家都知道LinkedBlockingQueue 队列是BlockingQueue接口的实现类,所以它具有BlockingQueue接口的一切功能特点,他还提供了两种构造函数,本文中通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2021-06-06

最新评论