org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file***‘'

org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file ****Mapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for **.**.*Mapper.BaseResultMap

--------------------------------------------------------------------------------------------------------------

Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException:                       Result Maps collection already contains value for com.xzsoft.xbp.dk.ffhs.mapper.FfhsJylsMapper.BaseResultMap

-------------------------------------------------------------------------------------------------------------------

Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for                      **.mapper.**Mapper.BaseResultMap

这个问题的出现的原因是:右击pom.xml->Run As->Meaven Build {mybatis-generator:generate} 自动生成entity、mapper.java和mapper.xml时修改/**/src/main/resources/builder/generatorConfig.xml这个文件时,没有把 <table tableName="表名" domainObjectName="实体名"></table>这个标签之前已经生成完的要注释掉

解决:找到报错的mapper.xml,然后会发现里面有多组

<resultMap>

</resultMap>

留一组,剩余删掉(留的核对一下是否和表里字段一致)

这个时候看一下generatorConfig.xml文件里是不是还有的mapper也多生成了,都删一下,就能项目就能启动了

 

!笔记,针对我们springboot+Mybatis


版权声明:本文为ZS12345678ZS原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。