91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

深入淺析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

新乐市| 武清区| 贞丰县| 樟树市| 吴川市| 平阴县| 肃北| 丰都县| 眉山市| 长乐市| 鄂托克旗| 阿图什市| 滨州市| 洛南县| 柘城县| 汉沽区| 菏泽市| 田东县| 根河市| 林州市| 应城市| 亳州市| 竹山县| 庐江县| 建宁县| 阿城市| 偏关县| 肇东市| 怀仁县| 新竹县| 简阳市| 吴川市| 普陀区| 红河县| 新余市| 平定县| 昭平县| 朝阳县| 赫章县| 本溪市| 武陟县|