报错信息如图:
根本原因:xxxMapper.java与xxxMapper.xml没有正确绑定。
可能造成这个bug的原因:
1.检查xml文件的namespace属性,要和xxxMapper.java一致;
2.检查xml文件里的方法名是否与mapper接口中的方法名一致(idea开发的话用Free Mybatis Plugin插件可以自动检测);
3.排除以上低级命名问题都不能解决,就要看看xml文件有没有被扫描上了,两个地方需要注意:
1). 启动类中的@MapperScan,看看扫描路径是否正确;
2). 查看项目配置文件的mybatis-plus.mapper-locations配置是否包含了你的xml路径,推荐配置为:
mybatis-plus.mapper-locations=classpath*:mapper/**/*Mapper.xml
3). 另外也需要检查一下xml文件的文件名是否符合 2) 中的配置,我的xml文件名多了一个Xml后缀(如:SystemUnitMapperXml.xml 所以一直没有扫描上。。 泪奔)
4). 查看xml文件有没有被扫描上可以在项目启动日志中查看,前缀Parsed mapper file:xxxxx xxxxxMapper.xml
4.再不行的话可以看看是不是idea缓存问题;