报错信息:
Caused by: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already contains value for XXX
at com.baomidou.mybatisplus.core.MybatisConfiguration$StrictMap.put(MybatisConfiguration.java:429)
at com.baomidou.mybatisplus.core.MybatisConfiguration$StrictMap.put(MybatisConfiguration.java:399)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.sqlElement(XMLMapperBuilder.java:351)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.sqlElement(XMLMapperBuilder.java:342)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:120)
网上常见的几种解决方式不奏效的时候,检查该mapper文件中所有的resultType中引用的自定义类是否存在,若不存在也会引起该报错信息。例如:
<select id="aaa" resultType="com.abc.Test">
//确保 com.abc.Test 这个类在项目中是真实存在的
mybatis-plus版本:3.4.1