☰
mybatis——mapper接口识别不了解决方案
2026/10/3 12:47:30 网站建设 项目流程

大部分mapper接口识别不了的原因是:目录路径不匹配!

假如配置文件application.yml中配置的是:

mybatis: mapper-locations: classpath:mapper/*.xml

这是笔者当时的目录结构:

以文本展示的结构就是(笔者以为):

resources/ └── mapper/ └── admin/ ← 标准的两层目录结构 └── CategoryMapper.xml

但是实际上,目录结构是:

resources/ └── mapper.admin/ ← 这是一个带点号的目录名 ├── CategoryMapper.xml ├── DishMapper.xml └── ...

此处的目录结构实际上是单层目录结构(Windows资源管理器允许你文件夹名包含点号)。

因而,需要将配置稍加更改:

mybatis: mapper-locations: classpath:mapper/**/*.xml # 递归查找所有子目录

这样就可以完美的匹配该文件下的所有xml文件了!

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询