最近写业务代码,发现了一个报错,记录下来,防止忘记!
程序启动时,报错:
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for
本来以为是id重复,可以检查了两边也没有发现重复,后来无意中发现是resultType的类包名引错误导致的。
总结:
1.三个配置字段:id,parameterType,resultType都要小心,不要弄错了
2.mybatis没有针对配置的检查,或者报错类型没有更详细的划分,是个bug
哈哈