關於Mybatis中查詢返回值出現對象初始化類型錯誤的情況

關於Mybatis中查詢返回值出現對象初始化類型錯誤的情況

錯誤如下:

嚴重: Servlet.service() for servlet [dispatcher] in context with path [/lab] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.lab.pojo.SysSsKcb with invalid types (Integer,String,String,String,String,Date,String,String,Date,String,String) or values (16,31640000000000622,2018050411023784390a8105aeb554606908747c3efe3e8b1459562675969855,9999,9999,Fri May 04 11:02:51 CST 2018,null,null,null,12722,xxxx). Cause: java.lang.NoSuchMethodException: com.lab.pojo.SysSsKcb.<init>(java.lang.Integer, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Date, java.lang.String, java.lang.String, java.util.Date, java.lang.String, java.lang.String)] with root cause
java.lang.NoSuchMethodException: com.lab.pojo.SysSsKcb.<init>(java.lang.Integer, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Date, java.lang.String, java.lang.String, java.util.Date, java.lang.String, java.lang.String)

發現問題

  • 我是使用Mybatis-generator生成的dao和實體,生成的dao是以接口方式
  • 根據錯誤我去檢查了對應的resultMap以及sql,發現並沒錯誤
    這裏寫圖片描述
    這裏寫圖片描述

    • 檢查實體的類型是否一一對應,getset是否存在
    • 然後我發現我沒修改過構造器的生成的都沒存在問題,然後我在想,是不是mybatis通過構造器進行初始化對象
    • 重載一個構造器即可

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章