簡體   English   中英

使用mybatis plus和spring boot在mapper.xml中找不到類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM