这样的报错有两种原因
1.你的实体类的某个属性名和数据库的字段名没有对应上(要不用同样的名字,要不就使用ResultMap建立映射关系)
2.如果你确保你都对应上了,那就是:实体类没有无参构造!!
真的是很莫名其妙的问题,毕竟我确保我没有把xx类型转换为xx类型 且 数据库的属性列的名字也是对的
因为想传参省事 我自定义了一些实体类的构造方法 没有写无参构造,这样会导致在select的时候出现类似标题这样的问题
所以你在你的实体类再加一个无参构造就完事了
/**
* @ClassName Cart
* @Description TODO 购物车实体类
* @Date 2022/7/19
* @Author JayeXue
* @Version 1.0
*/
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class Cart extends BaseEntity{
@ApiModelProperty("购物车id")
private Integer cid;
@ApiModelProperty("商品id")
private Integer pid;
@ApiModelProperty("用户id")
private Integer uid;
@ApiModelProperty("价格")
private Long price;
@ApiModelProperty("数量")
private Integer num;
public Cart() {
}
public Cart(String createdUser, Date createdTime, String changeUser, Date changeTime, Integer pid, Integer uid, Long price, Integer num) {
super(createdUser, createdTime, changeUser, changeTime);
this.pid = pid;
this.uid = uid;
this.price = price;
this.num = num;
}
}