mybatis plus主鍵策略生成失敗

2021-10-14 10:39:53 字數 627 閱讀 4993

主鍵生成失敗,一直為0(int型別預設為0),

實體類:使用雪花演算法+uuid生成主鍵策略

@data

public

class

user

資料庫:

測試**:

@test

void

inserttest()

突然想到之前學習「雪花演算法」時,雪花演算法為64位長整型,而我的id型別位int,所以可能導致生成失敗;

將id改為long型後再次測試,又發生錯誤,說型別不匹配:

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

將id型別改為long,主鍵策略改為assign_id(雪花演算法),測試成功!

mybatis plus主鍵策略

mp 支援多種主鍵策略 預設是推特的 雪花演算法 也可以設定其他策略下面我演示主鍵策略使用 mp的主鍵定義在乙個乙個列舉類中 原始碼如下 package com.baomidou.mybatisplus.annotation public enum idtype public int getkey ...

Mybatis plus主鍵策略

如果有三個資料表,第乙個資料表由10000個資料,最後一段資料的id 10000,那麼第二個資料表的第乙個id 10001,以此類推,第三個資料表的id 20001 30000,那麼第二個和第三個表的首個資料id值,就需要得到上乙個表的最後乙個id值,再加1,才是本資料表的起始id值。排序不方便 假...

Mybatis plus之主鍵策略

執行結果可以看出user中多了乙個id 主鍵策略 uuid,自增id,雪花演算法,redis,zookeeper uuid 無排序,太長了 自增id 在單個資料庫或讀寫分離或一主多從的情況下,只有乙個主庫可以生成。有單點故障的危險 twitter的snowflake演算法 snowflake是twi...