记自己一个关于Mapper.xml的bug

500 阅读1分钟

自己写的一个生成pdf业务在线上测试是没问题的,但一到正式环境却报如下异常:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lzc.empPerf.modules.miniProgram.lzcAgent.eleContract.mapper.FangPanMapper.findAllWithNoSign

表示 findAllWithNosign这个方法并没有被识别。然后去查看xml文件的namespace是否与mapper对得上,发现一致,接着查看id值是否与方法名一致,也没问题。在经过一番折腾后,发现是mapper和xml名字不一致的问题.....

下图xml的文件名原本是 FangpanMapper.xml,与FangPanMapper不一致,所以正式环境无法识别。

若再遇到此类问题,解决思路如下: