使用SpringBoot找不到Mapper的Bean问题及解决
使用SpringBoot集成MyBatis时找不到Mapper的Bean,根本原因是MySQL驱动版本未在pom.xml中显式指定,导致自动使用高版本驱动,而配置文件沿用旧驱动写法不兼容。将版本明确改为5.x后问题解决。版本管理是容易被忽视的关键习惯,应养成明确依赖版本的习惯。
SpringBoot找不到Mapper的Bean
先直接说结论,这个问题其实藏得很隐蔽:

数据库版本没配对——pom文件里没指定MySQL驱动版本号,结果它自作主张用了本地仓库里最高的6版本。换成5版本,问题迎刃而解。
当初查了一堆文档,发现没一个跟我的情况完全吻合,于是决定把这次踩坑的过程写下来。相信不少刚入门的同学,也容易在这个地方翻车。
初期报错
@Service
public class UserService {
@Autowired
private DeptMapper deptMapper;//此处报错为找不到mapper类型的Bean
启动类里的包扫描路径明明配对了,但IDE就是报“找不到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 ... Servlet.service() ... 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 ja va.sql.SQLException: The server time zone value '?°???×??±??' is unrecognized or represents more than one time zone. ...
核心问题暴露了:时区不识别、驱动不兼容。排查一圈下来,根源就一个——MySQL驱动版本没指定,Ma ven自动拉取了8.x(其实是6?原文说最高6版本,但根据常识可能是8.x,但保留原文)版本,而配置里却是老驱动写法。在pom.xml里明确加上版本号,改成5.x后,一切恢复正常。
总结
这类问题在SpringBoot + MyBatis的集成场景里很典型:驱动版本和配置不匹配,结果IDE报的错(找不到Mapper Bean)只是一个表象。**版本管理,尤其是在pom里显式声明依赖版本,是最容易忽视却最该养成的好习惯。**
Visual Studio Code 是微软提供的免费代码编辑器,支持 macOS,并为 Intel 与 Apple 芯片 Mac 提供适配版本。软件集代码编辑、调试、Git 源代码管理、集成终端和扩展市场于一体。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。














