亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

深入淺析Mybatisplus中的主鍵生成策略算法

發布時間:2020-11-19 15:13:49 來源:億速云 閱讀:354 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關深入淺析Mybatisplus中的主鍵生成策略算法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

mybatisplus支持多種主鍵生成策略,默認采用認 ID_WORKER 即雪花算法

雪花算法

snowflflake是Twitter開源的分布式ID生成算法,結果是一個long型的ID。其核心思想是:使用41bit作為毫秒數,10bit作為機器的ID(5個bit是數據中心,5個bit的機器ID),12bit作為毫秒內的流水號(意味著每個節點在每毫秒可以產生 4096 個 ID),最后還有一個符號位,永遠是0。可以保證幾乎全球唯一!

mybatisplus默認主鍵生成策略有可能會和我們的數據庫產生沖突,導致插入數據失敗;當遇到這種情況時,我們需要自己配置主鍵生成策略,在實體類對應主鍵加注解

package com.yl.bean;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 用戶實體類
 */
@Data
@NoArgsConstructor
public class User implements Serializable {
  @TableId(type=IdType.AUTO)//配置主鍵
  private Integer id;
  private String name;
  private Integer age;
  private String email;
  @TableField(fill = FieldFill.INSERT )//插入數據時更新該字段
  private Date createTime;
  @TableField(fill = FieldFill.INSERT_UPDATE)//插入和修改時更新該字段
  private Date updateTime;
}

主鍵生成類型源碼解釋

public enum IdType {
AUTO(0), // 數據庫id自增,選擇這種類型數據庫表主鍵要設置為自增
NONE(1), // 未設置主鍵
INPUT(2), // 手動輸入
ID_WORKER(3), // 默認的全局唯一id
UUID(4), // 全局唯一id
uuid ID_WORKER_STR(5); //ID_WORKER 字符串表示法 }

關于深入淺析Mybatisplus中的主鍵生成策略算法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朝阳县| 庆元县| 盘锦市| 文登市| 蚌埠市| 马山县| 德保县| 万山特区| 油尖旺区| 浦东新区| 五河县| 巴彦县| 乌兰察布市| 安福县| 海林市| 北辰区| 都江堰市| 霍邱县| 班戈县| 安化县| 滦南县| 澄迈县| 枣庄市| 合阳县| 祁门县| 吴川市| 申扎县| 疏勒县| 浙江省| 连江县| 太仓市| 防城港市| 桑日县| 江城| 哈密市| 清水县| 永靖县| 南部县| 徐闻县| 同江市| 繁峙县|