嘿,我正在使用带有 Spring 注释的 Mybatis。
并收到此错误:
Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.mypackage.mappers.QuestionsMapper.Question
Run Code Online (Sandbox Code Playgroud)
这是域类(没有 getter 和 setter):
public class Question {
String optionsAsString;
String typeAsString;
Integer fieldId;
String title;
String description;
public Question(){
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 Mapper.Java 类
@MapperScan
public interface Mapper {
public List<Question> getQuestions(@Param("shifts") List<Integer> shifts, @Param("job_id") Integer job_id);
}
Run Code Online (Sandbox Code Playgroud)
最后这里是 Mapper.xml
<mapper namespace="com.mypackage.mappers.Mapper">
<resultMap type="com.mypackage.domain.Question" id="Question">
<id column="field_id" property="fieldId" />
<result …Run Code Online (Sandbox Code Playgroud)