mybatis-plus主鍵策略生成失敗的解決
問(wèn)題:
主鍵生成失敗,一直為0(int類(lèi)型默認(rèn)為0),
實(shí)體類(lèi):使用雪花算法+UUID生成主鍵策略
@Data public class User { @TableId(value = "id",type= IdType.ASSIGN_UUID) private int id; private String name; private int age; private String email; }
數(shù)據(jù)庫(kù):
測(cè)試代碼:
@Test void insertTest(){ User user=new User(); user.setName("L"); user.setAge(18); user.setEmail("5200314@qq.com"); int res = userMapper.insert(user); System.out.println(res); System.out.println(user); }
分析:
突然想到之前學(xué)習(xí)“雪花算法”時(shí),雪花算法為64位長(zhǎng)整型,而我的id類(lèi)型位int,所以可能導(dǎo)致生成失敗;
將id改為long型后再次測(cè)試,又發(fā)生錯(cuò)誤,說(shuō)類(lèi)型不匹配:
大概看了一下,id主鍵含有字母,然后有想起了UUID為字符串…
解決:
將id類(lèi)型改為L(zhǎng)ong,主鍵策略改為ASSIGN_ID(雪花算法),測(cè)試成功!
到此這篇關(guān)于mybatis-plus主鍵策略生成失敗的解決的文章就介紹到這了,更多相關(guān)mybatis-plus主鍵策略生成內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
- 這篇文章主要介紹了SpringBoot 定時(shí)任務(wù)遇到的坑,今天踩的這個(gè)坑和 cron 表達(dá)式有關(guān),文中給大家介紹了cron 表達(dá)式的解釋?zhuān)枰呐笥岩黄鹂纯窗?/div> 2017-11-11
一篇文章教帶你了解Java Spring之自動(dòng)裝配
今天小編就為大家分享一篇關(guān)于Spring中的自動(dòng)裝配,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2021-09-09SpringBoot中實(shí)現(xiàn)定時(shí)任務(wù)的幾種方式
定時(shí)任務(wù)在我們項(xiàng)目開(kāi)發(fā)中也是很重要的,對(duì)于某些場(chǎng)景必須要用定時(shí)任務(wù)?,如定時(shí)發(fā)送郵件啊,定時(shí)統(tǒng)計(jì)數(shù)據(jù)等,這篇文章主要講講項(xiàng)目中實(shí)現(xiàn)定時(shí)任務(wù)的幾種方式,需要的朋友可以參考下2023-05-05詳解springboot通過(guò)Async注解實(shí)現(xiàn)異步任務(wù)及回調(diào)的方法
這篇文章主要介紹了springboot通過(guò)Async注解實(shí)現(xiàn)異步任務(wù)及回調(diào),文中通過(guò)一個(gè)簡(jiǎn)單示例來(lái)直觀的理解什么是同步調(diào)用,在單元測(cè)試用例中,注入?SyncTask?對(duì)象,并在測(cè)試用例中執(zhí)行?doTaskOne(),doTaskTwo(),doTaskThree()?三個(gè)方法,具體實(shí)現(xiàn)方式跟隨小編一起看看吧2022-05-05詳解AOP與Filter攔截請(qǐng)求打印日志實(shí)用例子
這篇文章主要介紹了詳解AOP與Filter攔截請(qǐng)求打印日志實(shí)用例子,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09最新評(píng)論