我在添加的时候,无缘无辜的给我报
java.sql.SQLException: Field 'id' doesn't have a default value
如图:
后来了解到 使用 mybatis-plus的insert方法,在底层会默认生成一个Long类型的UUID,这就导致跟数据库里面类型不一致导致错误,我们首先要做的是要把这个默认自增的主键给禁了
在实体类 id上面加一个注解
@TableId(value = "id",type = IdType.INPUT)
private String id;
这样即可
@Data
public class JtbTransactionRecord extends Model<JtbTransactionRecord> implements Serializable{
private static final long serialVersionUID = 1L;
/**
* 交易主键
*/
@TableId(value = "id",type = IdType.INPUT)
private String id;
}
大功告成。
如果对大家有帮助 欢迎大家加java交流群,有问题我们可以一同探讨。 不是广告群 也不是 卖课的!!!
群号:808249297
二维码: