前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >mybatis plus插入数据遇到主键没有默认值的问题 原

mybatis plus插入数据遇到主键没有默认值的问题 原

作者头像
故久
发布2020-07-03 11:24:52
发布2020-07-03 11:24:52
3.9K00
代码可运行
举报
文章被收录于专栏:故久故久
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
复制
java.sql.SQLException: Field 'id' doesn't have a default value

后来了解到 使用 mybatis-plus的insert方法,在底层会默认生成一个Long类型的UUID,这就导致跟数据库里面类型不一致导致错误,我们首先要做的是要把这个默认自增的主键给禁了

主键生成方式类型如下(IdType):

代码语言:javascript
代码运行次数:0
复制
AUTO(0, "数据库ID自增"),
INPUT(1, "用户输入ID"),
ID_WORKER(2, "全局唯一ID"),
UUID(3, "全局唯一ID"),
NONE(4, "该类型为未设置主键类型"),
ID_WORKER_STR(5, "字符串全局唯一ID");

我们可以设置主键的生成方式

代码语言:javascript
代码运行次数:0
复制
@TableId(value = "id",type = IdType.INPUT) 这种方式是主键手动输入

做完以上操作,再去新增就大功告成啦~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档