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

 更新时间:2020年08月26日 10:43:15   作者:Java是我ming  
这篇文章主要介绍了使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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

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

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

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;
}

到此这篇关于使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常)的文章就介绍到这了,更多相关mybatis-plus insert方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SWT JFace 小制作 文本阅读器

    SWT JFace 小制作 文本阅读器

    SWT JFace 小制作 文本阅读器
    2009-06-06
  • Java Spring框架的注解式开发你了解吗

    Java Spring框架的注解式开发你了解吗

    这篇文章主要为大家详细介绍了Spring框架的注解式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Java中的zookeeper常用命令详解

    Java中的zookeeper常用命令详解

    这篇文章主要介绍了Java中的zookeeper常用命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Java编码算法与哈希算法深入分析使用方法

    Java编码算法与哈希算法深入分析使用方法

    首先,我们一起来学习一下编码算法,举例说明,ASCII码就是我们常见的一种编码,字母a的编码是十六进制的0x61,字母b是0x62,以此类推。哈希算法,可被称为摘要算法。因此,哈希算法的加密是单向的,不可用密文解密得到明文
    2022-11-11
  • java类加载机制、类加载器、自定义类加载器的案例

    java类加载机制、类加载器、自定义类加载器的案例

    这篇文章主要介绍了java类加载机制、类加载器、自定义类加载器的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java创建与结束线程代码示例

    Java创建与结束线程代码示例

    这篇文章主要介绍了Java创建与结束线程代码示例,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • 如何在IDEA中快速解决Jar冲突详解

    如何在IDEA中快速解决Jar冲突详解

    相信很多同学在过去做项目都遇到过Jar冲突的问题,在本地环境没问题,一旦部署到测试或生产环境突然就启动报错,报类似classNotFound的Exception,本文详细整理了如何在IDEA中快速解决Jar冲突,需要的朋友可以参考下
    2021-06-06
  • springboot整合freemarker详解

    springboot整合freemarker详解

    本篇文章主要介绍了springboot整合freemarker详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 详谈Java泛型中T和问号(通配符)的区别

    详谈Java泛型中T和问号(通配符)的区别

    下面小编就为大家带来一篇详谈Java泛型中T和问号(通配符)的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • JDK8升级JDK17过程中踩到的一些坑

    JDK8升级JDK17过程中踩到的一些坑

    这篇文章主要给大家介绍了关于JDK8升级JDK17过程中踩到的一些坑,对于一些老的项目,升级到JDK8则存在一些兼容性问题,是否升级需要酌情考虑,需要的朋友可以参考下
    2023-07-07

最新评论