大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
今天测试mybatis接口时遇到一个小问题,花了好长时间
Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [E:\idea\SSM-CRUD\src\main\resources\mapper\EmployeeMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.crazy.dao.EmployeeMapper.BaseResultMap
Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [E:\idea\SSM-CRUD\src\main\resources\mapper\EmployeeMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.codegen.dao.EmployeeMapper.BaseResultMap
最后找到报错的 mapper.xml
文件 搜索BaseResultMap
这个关键字,果然出现了两次 BaseResultMap
。
这个问题的产生原因是:使用 mybatis 逆向工程多次生成 mapper 时,未将之前生成的 mapper.xml
删除,导致其在原有的xml里面追加内容。最终导致 BaseResultMap
重复。删除已生成的 mapper.xml
文件, 重新生成即可。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187600.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...