使用mybatis时,报异常:
首先可以肯定的是,不存在dao层方法名与mapper.xml中方法名不对应的情况,namespace也是对的。
查了下网上的解决方案,比如:
1:检查xml文件所在的package名称是否和interface对应的package名称一一对应
2:检查xml文件的namespace是否和xml文件的package名称一一对应
3:检查函数名称能否对应上
4:去掉xml文件中的中文注释
5:随意在xml文件中加一个空格或者空行然后保存
6:重写xml文件中的sql语句
以上我挨个试了后,依然报错。后来灵机一机改了下方法名,比如原来叫getAllNotCompletionAssets(),现在改成getNotCompletionAssets(),这时再启动,则正常。
为毛?我也不知道啊,我也是服了这种解决方案。
即随意改下方法名,不要跟原来一样即可。