使用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方法,在底层会默认生成一个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