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…这个错误,然后无意中发现没有无参构造函数(可能是我自己添加了一个有参构造函数导致无参被覆盖了)然后添加上一个无参构造函数之后就不报哪个错误了,这里记录一下

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值