[英]Unable to find class in mapper.xml using mybatis plus and spring boot
在 mybatis plus 中解析 mapper.xml 時找不到類。 具有以下結構的 json 響應類。
@Data
@Builder
@Setter
@Getter
public class StudentCourseDetailsRes {
@Valid
@JsonProperty("courseDtls")
private ArrayList<CourseDtls> courseDtlsList;
@Setter
@Getter
@Builder
public static class CourseDtls {
private String courseName;
private String courseDuration;
@Valid
private ArrayList<ErrDetails> errorDetailList;
@Setter
@Getter
@Builder
@Data
public static class ErrDetails {
private string errorCode;
private string errorMessage;
}
}
}
定義 mapper.xml 如下
<mapper namespace="mapper.StudentMapper">
<select id="studentproc" statementType="CALLABLE" parameterType="java.util.Map" resultMap="stuCourse">
{call package.student_course_proc(
#{stuId, jdbcType=VARCHAR,javaType=java.lang.String,mode=IN},#{courseName, jdbcType=VARCHAR,javaType=java.lang.String,mode=OUT},#{couseDetails, jdbcType=VARCHAR,javaType=java.lang.String,mode=OUT},#{errorCode, jdbcType=VARCHAR,javaType=java.lang.String,mode=OUT},#{errorMessage, jdbcType=VARCHAR,javaType=java.lang.String,mode=OUT}
</select>
<resultMap id="stuCourse" type="entity.StudentCourseDetailsRes">
<collection property="courseDtlsList" ofType="entity.StudentCourseDetailsRes.CourseDtls">
<collection property="courseDtls">
<result property="courseName" />
<result property="courseDuration"/>
<collection property="errorDetailList" ofType="entity.StudentCourseDetailsRes.CourseDtls.ErrDetails">
<collection property="courseDtls">
<result property="errorCode"/>
<result property="errorMessage"/>
</collection>
</collection>
</collection>
</collection>
</resultMap>
</mapper>
運行應用程序時面臨 ClassNotFoundException 之類的問題:找不到類類 entity.StudentCourseDetailsRes.CourseDtls
請指導在這種情況下配置 mapper.xml 是否正確。
能夠通過將過程輸出參數添加到 paramMap 來解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.