关于MybatisPlus雪花ID @TableId(type = IdType.ASSIGN_ID) 注解不生效问题[email protected]不生效_凉拌海蜇丝的博客-程序员秘密

技术标签: 开发的小坑小洼  数据库  sql  

问题描述:@TableId(type = IdType.ASSIGN_ID) 注解不生效,无法生成雪花ID,我用了XML SQL 和 @Insert注解SQL方式都不行,也查了很多资料,有的说主键列必须是String,有的说必须是Long
解决问题:使用了该注解,就必须用MybatisPlus中的BaseMapper自带的Insert方法,也就是一张表针对一个对象做的增删改查。手写的SQL一律不生效!

而我的业务刚好没那么好对应关系,就是说我从一个对象会解析出N张表的数据填充,于是只能选择其他方式。

方法:直接调用MybatisPlus底层生成雪花ID的那个方法,然后填充进对应的列,然后再通过手写的SQL插入即可!
IdentifierGenerator identifierGenerator=new DefaultIdentifierGenerator();
user.setId(identifierGenerator.nextId(new Object()).toString());
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/whiteBearClimb/article/details/120841490

智能推荐

开源智能手表TTGO-WATCH上手把玩(0)环境配置_arduino ttgo不相容_海里的鱼2022的博客-程序员秘密

1. Arduino添加ESP32板支持Installation instructions using Arduino IDE Boards ManagerStarting with 1.6.4, Arduino allows installation of third-party platform packages using Boards Manager. We have packages available for Windows, Mac OS, and Linux (32 and 64 b

SQL语句操作SQLite数据库Demo_sqlite中的sql语句添加demo_bug_lover_liao的博客-程序员秘密

布局文件如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=

如何关闭或开启隧道适配器_隧道适配器如何关闭_expbo的博客-程序员秘密

以下3条命令把ipv6的接口关闭即可:netsh interface teredo set state disable netsh interface 6to4 set state disabled netsh interface isatap set state disabled

期待.net 支持数据库存储过程列类型参数 %rowtype_skydaxia的博客-程序员秘密

%rowtype 的确给程序员带来了诸多的方便性,如果让。net也支持,那么程序员就不需要传递那么多参数,不会为那么多参数中其中哪个拼写或数据类型出错而烦恼了  

Python 第十六天学习笔记_努力的小小小小白的博客-程序员秘密

鸭子类型:class Nstr(str): def __sub__(self,other): return self.replace(other,'')     &amp;gt;&amp;gt;&amp;gt; a = Nstr(&quot;I love you aaaaaa&quot;)&amp;gt;&amp;gt;&amp;gt; b = Nstr(&quot;a&quot;)&amp;gt;&amp;gt;&amp;gt; a - b                   'I love you '

随便推点

jboss 远程debug_weixin_30337251的博客-程序员秘密

Jboss远程debug技术在网上有很多,主要是下面的做法JBoss服务器的启动方法:假设JBoss的安装目录为$JBOSS_HOME,Windows以及Linux环境下的Debug模式的启动方法分别为:Windows环境:找到Windows下的JBoss的启动文件:run.bat,查找8787,可以找到如下一句:rem set JAVA_OPTS=-Xdebug -Xr...

TypeScript接口与泛型的使用_typescript 泛型接口_wendyTan10的博客-程序员秘密

typescript的接口与泛型的使用;在书写typescript的代码中,声明一个变量及对象的类型,使用到的type与instance,包括字面量的类型的使用。也有typescript的枚举enum与泛型的使用;并且涉及到类型的查找与定义的方式...

SpringCloud 与 SpringBoot版本对应关系_瓜皮康的博客-程序员秘密

https://start.spring.io/actuator/info“spring-cloud”: {“Finchley.M2”: “Spring Boot &gt;=2.0.0.M3 and &lt;2.0.0.M5”,“Finchley.M3”: “Spring Boot &gt;=2.0.0.M5 and &lt;=2.0.0.M5”,“Finchley.M4”: “Spring Boot &gt;=2.0.0.M6 and &lt;=2.0.0.M6”,“Finchley.M5”.

Oracle EBS Shipping(WSH)模块日志收集方法_田攀的博客-程序员秘密

A. To generate a debug file from the Shipping Transaction or Quick Ship formsSet the following profile options:OM: Debug Level - set to 5WSH: Debug Enabled - set to YesWSH: Debug Level - set

LDPC BP解码_超级无敌铁头娃的博客-程序员秘密

LDPC不同编码方式和算法,我将另开一篇文章来阐述。这篇仅讨论LDPC的BP译码中的一些公式推导和具体算法的实现。现在这些推导还在草稿纸上,我近几天会上传图片供大家参考。

计算机组成测试题目及答案,计算机组成原理期中测试试卷一(含题目和答案)_春天的花会开的博客-程序员秘密

1版权所有-中职教学资源网第一章微型计算机组成概述教学检测卷(本卷满分300分,考试时间120分钟)一、填空题(每空2分,45空,共90分)1.微型计算机从外观看主要由____主机___、显示器、键盘、鼠标、音箱等部件组成。2.微型计算机中的核心部件是_____主板____,它是一块多层印制电路板,上面布满了各种插槽、接口和电子元件等。3.决定微处理器性能指标主要有____主频____和__字长_...

推荐文章

热门文章

相关标签