mybatis-plus主鍵策略生成失敗的解決
問題:
主鍵生成失敗,一直為0(int類型默認(rèn)為0),

實體類:使用雪花算法+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ù)庫:

測試代碼:
@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í)“雪花算法”時,雪花算法為64位長整型,而我的id類型位int,所以可能導(dǎo)致生成失敗;
將id改為long型后再次測試,又發(fā)生錯誤,說類型不匹配:

大概看了一下,id主鍵含有字母,然后有想起了UUID為字符串…

解決:
將id類型改為Long,主鍵策略改為ASSIGN_ID(雪花算法),測試成功!

到此這篇關(guān)于mybatis-plus主鍵策略生成失敗的解決的文章就介紹到這了,更多相關(guān)mybatis-plus主鍵策略生成內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java存儲數(shù)據(jù)之?dāng)?shù)組與集合的詳細(xì)操作
這篇文章主要介紹了Java中數(shù)組和集合的基本概念、優(yōu)勢和使用場景,并詳細(xì)探討了集合的各個子類及其特性,同時,文章還涵蓋了如何遍歷集合以及遍歷過程中的一些注意事項,感興趣的朋友跟隨小編一起看看吧2026-01-01
HttpUtils 發(fā)送http請求工具類(實例講解)
下面小編就為大家?guī)硪黄狧ttpUtils 發(fā)送http請求工具類(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
親測SpringBoot參數(shù)傳遞及@RequestBody注解---踩過的坑及解決
這篇文章主要介紹了親測SpringBoot參數(shù)傳遞及@RequestBody注解---踩過的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10

