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