最近开发过程中遇到一个BUG:Invalid bound statement (not found): com.mapper.ResourceIdMappingsBatchMapper.deleteRelationByBatch
主要是在本地测试,完全没有任何错误,可以执行,但是提交到测试机上就会报上面的BUG,完全搞不明白是什么原因。
最后找到了原因:
因为ResourceIdMappingsBatchMapper.class 对应的xml文件名为ResourceidMappingsBatchMapper.xml
ResourceId的I小写了,所以报错。
至于为什么本地可以,测试机不可以 主要原因是因为window 不区分大小写,而Linux区分大小写,所以在测试机上报错。