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

Mybatis Plus使用@TableId的示例詳解

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

Mybatis Plus使用@TableId

1. @TableId

1.1 @TableId 可選類型

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

public enum IdType {
    /**
     * 數(shù)據(jù)庫ID自增
     */
    AUTO(0),
    /**
     * 該類型為未設置主鍵類型(將跟隨全局)
     */
    NONE(1),
    /**
     * 用戶輸入ID
     * <p>該類型可以通過自己注冊自動填充插件進行填充</p>
     */
    INPUT(2),
    /* 以下3種類型、只有當插入對象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必須設置自增主鍵,postgreSQL必須設置自增序列(例如:主鍵類型 serial4),才能夠使用此注解。

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

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

2. 非主鍵字段添加@TableId

如果一張表只是一個關聯(lián)表,非主表,只保存了主表的id。但任然需要通過這個字段對關聯(lián)表進行CRUD。
此時只需要在關聯(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);

親測可用。

補充:Mybatis-Plus中的@TableId

Mybatis-Plus中的@TableId

簡介

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

用法

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:表示主鍵值需要手動輸入或設置。

結束

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

相關文章

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

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

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

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

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

    Java字符串轉時間簡單示例代碼

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

    SpringMVC自定義消息轉換器的使用其實很簡單

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

    深入解析HashMap的put方法

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

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

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

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

    超鏈接即內容鏈接,通過給特定對象設置超鏈接,可實現(xiàn)載體與特定網頁、文件、郵件、網絡等的鏈接,點擊鏈接載體可打開鏈接目標,在文檔處理中是一種比較常用的功能,本文將介紹通過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é)點共享用戶、虛擬主機、隊列、流、交換機、綁定、運行時參數(shù)和其他分布式狀態(tài),本文給大家介紹RabbitMQ的安裝集群、鏡像隊列配置規(guī)劃,感興趣的朋友一起看看吧
    2025-09-09

最新評論

芦山县| 太仆寺旗| 新密市| 班戈县| 德江县| 峡江县| 石城县| 盐池县| 辽宁省| 冷水江市| 旌德县| 宁国市| 贵州省| 平安县| 钟祥市| 咸宁市| 体育| 宜兰县| 枣强县| 定边县| 凭祥市| 百色市| 浦东新区| 象山县| 密山市| 湾仔区| 金塔县| 泗水县| 疏勒县| 莲花县| 瓮安县| 额济纳旗| 连江县| 长宁县| 明光市| 平果县| 青铜峡市| 涟水县| 绵阳市| 新宾| 通州区|