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

  

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

  

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

  

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

  
  

java.sql。SQLException异常:字段“id”没有一个默认值

     

如图:   

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

  

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

  

,在实体类,id上面加一个注解

        @TableId(值=" https://www.yisu.com/zixun/id ",输入=IdType.INPUT)   私人字符串id;      

这样即可

        @ data   公开课JtbTransactionRecord延伸Model实现了Serializable {   私有静态最终长serialVersionUID l=1;/* *   *交易主键   */@TableId(值=" https://www.yisu.com/zixun/id ",输入=IdType.INPUT)   私人字符串id;   }      

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

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