出现这个要么是找不到mapper接口和.xml文件,要么是找到了但.xml中的id对应不上接口中的方法。
核查以下配置
- Mapper接口中方法名和.xml中的id名是否一致
- Mapper全路径和.xml中的namespace是否一致
- 主启动类包扫描注解
- Mapper方法中的返回值是否和.xml文件中type类型一致
- Mapper.xml路径:创建开始写时最好是:mapper/mapper.xml这样创建
- Yml文件中mapper路径配置
我就栽在最后一个:一般都是核查以上五种,我就没怎么关注yml文件中的配置,在以上五种全看了一遍没问题后就去瞅了一眼yml配置,我最开始是这样写的
但是我mapper.xml文件并没有mybatis这个包路径
所以:删掉那个mybatis路径的配置,完美解决问题
就这还浪费我大量时间,引以为戒,下次一定注意
同时希望能帮到大家