最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis Plus使用@TableId的示例詳解

 更新時間:2024年08月20日 11:24:53   作者:GoodStudyAndDayDayUp  
在 MyBatis Plus 中,@TableId 注解是用于標(biāo)記實體類中的主鍵字段,它可以更方便地處理主鍵相關(guān)的操作,如自動填充主鍵值或識別主鍵字段,這篇文章主要介紹了Mybatis Plus使用@TableId,需要的朋友可以參考下

Mybatis Plus使用@TableId

1. @TableId

1.1 @TableId 可選類型

不添加注解時,默認(rèn)使用ID_WORKER(3)

public enum IdType {
    /**
     * 數(shù)據(jù)庫ID自增
     */
    AUTO(0),
    /**
     * 該類型為未設(shè)置主鍵類型(將跟隨全局)
     */
    NONE(1),
    /**
     * 用戶輸入ID
     * <p>該類型可以通過自己注冊自動填充插件進(jìn)行填充</p>
     */
    INPUT(2),
    /* 以下3種類型、只有當(dāng)插入對象ID 為空,才自動填充。 */
    /**
     * 全局唯一ID (idWorker)
     */
    ID_WORKER(3),
    /**
     * 全局唯一ID (UUID)
     */
    UUID(4),
    /**
     * 字符串全局唯一ID (idWorker 的字符串表示)
     */
    ID_WORKER_STR(5);
    }

1.2 @TableId(value = “id”,type= IdType.AUTO)

使用條件:
id 類型可以是Interger/Long;
數(shù)據(jù)庫主鍵id,mysql必須設(shè)置自增主鍵,postgreSQL必須設(shè)置自增序列(例如:主鍵類型 serial4),才能夠使用此注解。

1.3 @TableId(value = “id”,type= IdType.ID_WORKER)

使用條件:
id 類型必須是Long;
因為ID_WORKER 生成的snowflakeId 是19位的全局id。

2. 非主鍵字段添加@TableId

如果一張表只是一個關(guān)聯(lián)表,非主表,只保存了主表的id。但任然需要通過這個字段對關(guān)聯(lián)表進(jìn)行CRUD。
此時只需要在關(guān)聯(lián)表的該字段上加@TableId ,即可使用 mybatis-plus mapper自帶的方法;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@Data
@TableName("fbr_basic_info")
public class FBRBasicInfoEntity {
    @TableId
    private Integer fbrInfoId;
    private String fbrType;
    private String fbrTypeCode;
    }

使用示例
查詢

FBRBasicInfoEntity basicInfoEntity = fbrBasicInfoMapper.selectById(fbrInfoId);

新增

 FBRBasicInfoEntity basicInfoEntity = FBRAssemble.trans(basicInfoVO);
fbrBasicInfoMapper.insert(basicInfoEntity);

修改

fbrBasicInfoMapper.updateById(basicInfoEntity);

親測可用。

補(bǔ)充:Mybatis-Plus中的@TableId

Mybatis-Plus中的@TableId

簡介

MyBatis Plus 中,@TableId 注解是用于標(biāo)記實體類中的主鍵字段。它可以更方便地處理主鍵相關(guān)的操作,如自動填充主鍵值或識別主鍵字段。

用法

public class User {
    @TableId(value = "user_id", type = IdType.AUTO)
    private Long userId;
    ...
}

用戶表 user,其中主鍵字段名為 user_id,這個主鍵是數(shù)據(jù)庫自增

value:指定數(shù)據(jù)庫表中的主鍵字段名稱。如果實體類的屬性名與數(shù)據(jù)庫表中的主鍵字段名相同,則可以省略此屬性。
type:指定主鍵生成策略。

主鍵生成策略

  • IdType.AUTO:表示主鍵自增,適用于數(shù)據(jù)庫支持的自增主鍵,如 MySQLAUTO_INCREMENT。
  • IdType.ASSIGN_ID:使用雪花算法(Snowflake Algorithm)生成主鍵。
  • IdType.ASSIGN_UUID:生成一個不包含中劃線的 UUID 作為主鍵。
  • IdType.INPUT:表示主鍵值需要手動輸入或設(shè)置。

結(jié)束

到此這篇關(guān)于Mybatis Plus使用@TableId的文章就介紹到這了,更多相關(guān)Mybatis Plus使用@TableId內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Swing拆分窗格控件JSplitPane使用詳解

    Swing拆分窗格控件JSplitPane使用詳解

    這篇文章主要為大家詳細(xì)介紹了Swing拆分窗格控件JSplitPane的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • String.replaceAll方法詳析(正則妙用)

    String.replaceAll方法詳析(正則妙用)

    這篇文章主要給大家介紹了關(guān)于String.replaceAll方法,正則妙用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Java字符串轉(zhuǎn)時間簡單示例代碼

    Java字符串轉(zhuǎn)時間簡單示例代碼

    這篇文章主要給大家介紹了關(guān)于Java字符串轉(zhuǎn)時間的相關(guān)資料,在Java中字符和字符串常常需要相互轉(zhuǎn)化,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • SpringMVC自定義消息轉(zhuǎn)換器的使用其實很簡單

    SpringMVC自定義消息轉(zhuǎn)換器的使用其實很簡單

    這篇文章主要介紹了SpringMVC自定義消息轉(zhuǎn)換器的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 深入解析HashMap的put方法

    深入解析HashMap的put方法

    在Java集合中,HashMap的重要性不言而喻,作為一種存儲鍵值對的數(shù)據(jù)結(jié)構(gòu),它在日常開發(fā)中有著非常多的應(yīng)用場景,也是面試中的高頻考點,本篇文章就來分析一下HashMap集合中的put方法
    2022-01-01
  • 基于Java信號量解決死鎖過程解析

    基于Java信號量解決死鎖過程解析

    這篇文章主要介紹了基于Java信號量解決死鎖過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Java 實現(xiàn)Excel文檔添加超鏈接的代碼

    Java 實現(xiàn)Excel文檔添加超鏈接的代碼

    超鏈接即內(nèi)容鏈接,通過給特定對象設(shè)置超鏈接,可實現(xiàn)載體與特定網(wǎng)頁、文件、郵件、網(wǎng)絡(luò)等的鏈接,點擊鏈接載體可打開鏈接目標(biāo),在文檔處理中是一種比較常用的功能,本文將介紹通過Java程序給Excel文檔添加超鏈接的方法,感興趣的朋友一起看看吧
    2020-02-02
  • 使用Java生成JWT令牌的示例代碼

    使用Java生成JWT令牌的示例代碼

    json-web-token簡稱java web令牌,也稱作JWT,是一種可以實現(xiàn)跨域身份驗證身份的方案,jwt不加密傳輸數(shù)據(jù),但能夠通過數(shù)據(jù)前面驗證數(shù)據(jù)的未被篡改,本文給大家介紹了如何使用Java生成JWT令牌,需要的朋友可以參考下
    2024-04-04
  • Spring在@ConditionalOnProperty注解使用詳解

    Spring在@ConditionalOnProperty注解使用詳解

    這篇文章主要介紹了Spring在@ConditionalOnProperty注解使用詳解,@ConditionalOnProperty注解是Spring Boot的條件注解,主要用法是根據(jù)配置文件中的屬性來控制某個配置類是否生效,或者控制某個Bean是否被創(chuàng)建,需要的朋友可以參考下
    2023-11-11
  • RabbitMQ的安裝集群、鏡像隊列配置規(guī)劃

    RabbitMQ的安裝集群、鏡像隊列配置規(guī)劃

    RabbitMQ 集群是一個或多個節(jié)點的邏輯分組,每個節(jié)點共享用戶、虛擬主機(jī)、隊列、流、交換機(jī)、綁定、運行時參數(shù)和其他分布式狀態(tài),本文給大家介紹RabbitMQ的安裝集群、鏡像隊列配置規(guī)劃,感興趣的朋友一起看看吧
    2025-09-09

最新評論

肇源县| 页游| 邵阳市| 泸州市| 庆安县| 高碑店市| 龙川县| 兴城市| 祁阳县| 奉贤区| 察哈| 广宁县| 青神县| 中江县| 东乌| 桃江县| 三江| 乾安县| 奉贤区| 永嘉县| 松阳县| 平果县| 华阴市| 南木林县| 平山县| 通化县| 邢台县| 武功县| 石阡县| 宁明县| 西林县| 华安县| 于田县| 封丘县| 抚远县| 华亭县| 汶川县| 会同县| 盘山县| 望谟县| 涿州市|