软件编程
位置:首页>> 软件编程>> java编程>> 使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常)

使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常)

作者:Java是我ming  发布时间:2023-11-12 19:25:55 

标签:mybatis,plus,insert

mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。

下面给大家介绍使用mybatis-plus的insert方法遇到的问题,具体内容如下所示:

我在添加的时候,无缘无辜的给我报

java.sql.SQLException: Field 'id' doesn't have a default value

如图:

使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常)

后来了解到 使用 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;
}

来源:https://blog.csdn.net/weixin_41036106/article/details/88546834

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com