不說了,直接上代碼
@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…這個錯誤,然後無意中發現沒有無參構造函數(可能是我自己添加了一個有參構造函數導致無參被覆蓋了)然後添加上一個無參構造函數之後就不報哪個錯誤了,這裏記錄一下