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

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

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

标签:mybatis,plus,insert
0
投稿

猜你喜欢

  • 史上最全图文讲解Java泛型

    2022-08-23 20:27:47
  • VS Code里使用Debugger for Unity插件调试的方法(2023最新版)

    2023-09-22 02:55:38
  • android通过Location API显示地址信息的实现方法

    2021-09-16 15:41:02
  • C#中Lambda表达式的用法

    2022-12-22 15:59:17
  • JUC系列学习工具类CountDownLatch详解

    2023-10-01 12:19:23
  • Android自定义控件实现滑动开关效果

    2022-10-25 00:45:39
  • Java 8 中 Function 接口使用方法介绍

    2022-12-08 23:54:39
  • 详解Spring Boot Junit单元测试

    2021-10-25 23:13:55
  • Android横竖屏切换实例总结

    2022-06-26 20:48:04
  • 使用flutter创建可移动的stack小部件功能

    2023-06-21 12:28:25
  • C#调用易语言写的Dll文件方法

    2023-07-21 01:56:10
  • java 中ArrayList与LinkedList性能比较

    2023-03-28 05:45:43
  • 详解C#中HashTable的用法

    2023-07-17 04:42:07
  • java异常处理机制示例(java抛出异常、捕获、断言)

    2022-11-16 21:26:13
  • Idea如何导入一个SpringBoot项目的方法(图文教程)

    2022-08-10 22:40:49
  • C#中的应用程序接口介绍及实现,密封类与密封方法

    2023-10-24 07:37:41
  • Java如何获取Date的“昨天”与“明天”示例代码

    2022-12-04 14:54:16
  • eclipse 中的javac命令与java命令

    2023-08-19 14:16:57
  • 深入java垃圾回收的详解

    2021-11-19 10:33:06
  • Android进度条ProgressBar的实现代码

    2023-01-30 07:12:22
  • asp之家 软件编程 m.aspxhome.com