错误信息:
加载分组失败:查询失败: Invalid bound statement (not found): com.yu.book.admin.mapper.BannerMapper.selectGroups
MyBatis 配置中的 mapper-locations 只配置为 classpath:mapper/*.xml,这只能扫描 mapper/ 目录下的 XML 文件,无法扫描子目录 mapper/admin/ 中的 BannerMapper.xml 文件。
已将 application.properties 中的配置修改为:
mybatis.mapper-locations=classpath:mapper/**/*.xml
这样就可以扫描所有子目录的 XML 文件了。
重要:必须重启后端服务,新配置才能生效!
BookApplication.javahttp://localhost:8002/pages/banners.html查看后端启动日志,确认:
BannerMapper.xml确认文件存在:
book/src/main/resources/mapper/admin/BannerMapper.xmlbook/src/main/java/com/yu/book/admin/mapper/BannerMapper.javacd book
mvn clean compile
然后重新启动后端服务。
book/src/main/resources/application.properties - MyBatis 配置book/src/main/resources/mapper/admin/BannerMapper.xml - BannerMapper XML 映射文件book/src/main/java/com/yu/book/admin/mapper/BannerMapper.java - BannerMapper 接口修复后: