MyBatis-Mapper中錯誤No constructor found...

不說了,直接上代碼

@Data
public class BarterGoodsDto implements Serializable {

    private String barterCommoditynumber; //商品編號

    private String barterCommodityname;// 商品名稱

    private BigDecimal barterSellingprice; //出售價格

    private Byte barterSeveralnew;//商品幾成新

    private String barterCommodityaddress;// 商品地址

    private String barterShowpictures;//推薦圖片地址

    private Byte barterCommoditystatus;//商品狀態

    private List<BarterFile> barterFiles;//商品的圖片信息
}
@Data
public class BarterFile implements Serializable {

    private String barterFilemd5;//md5值

    private String barterShowpictures; //展示圖片地址

    private Date barterCreatedata;//上傳日期

    private String barterCommoditynumber;//所屬商品id

    public BarterFile() {

    }
public BarterFile(String barterFilemd5, String barterShowpictures, Date barterCreatedata, String barterCommoditynumber) {
        this.barterFilemd5 = barterFilemd5;
        this.barterCommoditynumber = barterCommoditynumber;
        this.barterCreatedata = barterCreatedata;
        this.barterShowpictures = barterShowpictures;
    }
}

上面是倆個model類 BarterGoodsDto 中要有多個BarterFile(圖片文件,圖片在圖片服務器上,這裏是地址)

  <resultMap id="BaseResultMapAndFile" type="com.dlnu.barter.service.goods.dto.BarterGoodsDto">
        <id column="barter_commodityNumber" jdbcType="VARCHAR" property="barterCommoditynumber"/>
        <result column="barter_commodityName" jdbcType="VARCHAR" property="barterCommodityname"/>
        <result column="barter_sellingPrice" jdbcType="DECIMAL" property="barterSellingprice"/>
        <result column="barter_commodityStatus" jdbcType="TINYINT" property="barterCommoditystatus"/>
        <result column="barter_showPictures" jdbcType="VARCHAR" property="barterShowpictures"/>
        <result column="barter_severalnew" jdbcType="TINYINT" property="barterSeveralnew"/>
        <collection property="barterFiles" ofType="com.dlnu.barter.service.goods.entity.BarterFile">
            <id column="barter_filemd5" jdbcType="VARCHAR" property="barterFilemd5"/>
            <result column="barter_showPictures" jdbcType="VARCHAR" property="barterShowpictures"/>
            <result column="barter_createdata" jdbcType="TIMESTAMP" property="barterCreatedata"/>
            <result column="barterfileId" jdbcType="VARCHAR" property="barterCommoditynumber"/>
        </collection>
    </resultMap>

一開始BarterFile 沒有添加無參構造函數(我以爲lombok會自動添加無參構造函數)然後就一直報No constructor found…這個錯誤,然後無意中發現沒有無參構造函數(可能是我自己添加了一個有參構造函數導致無參被覆蓋了)然後添加上一個無參構造函數之後就不報哪個錯誤了,這裏記錄一下

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