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

java中常用注解@TableId的詳細(xì)解析

 更新時(shí)間:2025年06月10日 09:52:29   作者:東方巴黎~Sunsiny  
@TableId注解是一種常見(jiàn)的Java注解,通常在使用關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行對(duì)象關(guān)系映射(ORM)時(shí)使用,這篇文章主要介紹了java中常用注解@TableId的詳細(xì)解析,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

@TableId 是 MyBatis-Plus 提供的一個(gè)注解,用于標(biāo)識(shí)實(shí)體類中的主鍵字段。它可以幫助 MyBatis-Plus
在執(zhí)行數(shù)據(jù)庫(kù)操作時(shí)正確地識(shí)別和處理主鍵字段。

下面是對(duì) @TableId 注解的詳細(xì)解析:

@TableId 注解詳解

1. 基本用途

標(biāo)識(shí)主鍵:@TableId 注解用于標(biāo)記實(shí)體類中的某個(gè)字段為主鍵字段。 自動(dòng)生成策略:可以指定主鍵的生成策略,如自增、UUID 等。

2. 屬性

value:主鍵字段的名稱,默認(rèn)值為字段名。 type:主鍵生成策略,常用的有以下幾種:
IdType.AUTO:自動(dòng)增長(zhǎng)(適用于自增主鍵)。 IdType.NONE:不指定主鍵生成策略,需要手動(dòng)賦值。
IdType.ASSIGN_ID:使用雪花算法生成唯一 ID(Long 類型)。 IdType.ASSIGN_UUID:使用 UUID
生成唯一 ID(String 類型)。 IdType.INPUT:手動(dòng)輸入主鍵值。

3. 示例

示例 1:基本用法

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("sys_job_log")
public class SysJobLog {

    @TableId
    private String jobLogId;

    private String jobName;
    private String jobGroup;
    private String invokeTarget;
    private String jobMessage;
    private String status;
    private String exceptionInfo;
    private Date createTime;

    // 其他字段和方法
}

在這個(gè)示例中,jobLogId 字段被標(biāo)記為主鍵,但沒(méi)有指定生成策略,因此默認(rèn)為 IdType.AUTO。

示例 2:指定生成策略

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("sys_job_log")
public class SysJobLog {

    @TableId(value = "job_log_id", type = IdType.ASSIGN_UUID)
    private String jobLogId;

    private String jobName;
    private String jobGroup;
    private String invokeTarget;
    private String jobMessage;
    private String status;
    private String exceptionInfo;
    private Date createTime;

    // 其他字段和方法
}

在這個(gè)示例中,jobLogId 字段被標(biāo)記為主鍵,并且指定了生成策略為 IdType.ASSIGN_UUID,即使用 UUID 生成唯一
ID。

使用場(chǎng)景

1.自增主鍵:

   @TableId(type = IdType.AUTO)
   private Long id;

2.UUID 主鍵:

   @TableId(type = IdType.ASSIGN_UUID)
   private String id;

3.手動(dòng)賦值主鍵:

@TableId(type = IdType.INPUT)
private String customId;

注意事項(xiàng)

字段類型:

IdType.ASSIGN_ID 適用于 Long 類型的主鍵。 IdType.ASSIGN_UUID 適用于 String 類型的主鍵。

數(shù)據(jù)庫(kù)兼容性:

不同的數(shù)據(jù)庫(kù)對(duì)主鍵生成策略的支持可能有所不同,例如 MySQL 支持自增主鍵,而 Oracle 需要使用序列。

唯一性:

確保生成的主鍵值在數(shù)據(jù)庫(kù)中是唯一的,以避免主鍵沖突。 通過(guò)使用 @TableId
注解,你可以靈活地管理和配置實(shí)體類中的主鍵字段,從而更好地與數(shù)據(jù)庫(kù)進(jìn)行交互。

總結(jié) 

到此這篇關(guān)于java中常用注解@TableId詳細(xì)解析的文章就介紹到這了,更多相關(guān)java注解@TableId內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java?Spring?boot日期和時(shí)間統(tǒng)一設(shè)置三種方法

    Java?Spring?boot日期和時(shí)間統(tǒng)一設(shè)置三種方法

    時(shí)間和日期的統(tǒng)一設(shè)置在項(xiàng)目中經(jīng)常是會(huì)遇到的,下面這篇文章主要給大家介紹了關(guān)于Java?Spring?boot日期和時(shí)間統(tǒng)一設(shè)置的三種方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • 快速解決SpringMVC @RequestBody 用map接收請(qǐng)求參數(shù)的問(wèn)題

    快速解決SpringMVC @RequestBody 用map接收請(qǐng)求參數(shù)的問(wèn)題

    今天小編就為大家分享快速解決SpringMVC @RequestBody 用map接收請(qǐng)求參數(shù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Java運(yùn)行時(shí)數(shù)據(jù)區(qū)域(內(nèi)存劃分)的深入講解

    Java運(yùn)行時(shí)數(shù)據(jù)區(qū)域(內(nèi)存劃分)的深入講解

    聽(tīng)說(shuō)Java運(yùn)行時(shí)環(huán)境的內(nèi)存劃分是挺進(jìn)BAT的必經(jīng)之路,這篇文章主要給大家介紹了關(guān)于Java運(yùn)行時(shí)數(shù)據(jù)區(qū)域(內(nèi)存劃分)的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Java雙向鏈表倒置功能實(shí)現(xiàn)過(guò)程解析

    Java雙向鏈表倒置功能實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Java雙向鏈表倒置功能實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java的MyBatis框架中XML映射緩存的使用教程

    Java的MyBatis框架中XML映射緩存的使用教程

    MyBatis程序在做好XML映射后能夠有緩存的功能,這樣映射過(guò)SQL語(yǔ)句的配置以后就可以拿過(guò)來(lái)直接用了,這里我們來(lái)一起總結(jié)一下Java的MyBatis框架中XML映射緩存的使用教程
    2016-06-06
  • Java使用Sftp和Ftp實(shí)現(xiàn)對(duì)文件的上傳和下載

    Java使用Sftp和Ftp實(shí)現(xiàn)對(duì)文件的上傳和下載

    這篇文章主要介紹了Java使用Sftp和Ftp實(shí)現(xiàn)對(duì)文件的上傳和下載,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • spring boot如何指定啟動(dòng)端口

    spring boot如何指定啟動(dòng)端口

    這篇文章主要介紹了spring boot如何指定啟動(dòng)端口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • java中HashMap的原理分析

    java中HashMap的原理分析

    HashMap在Java開(kāi)發(fā)中有著非常重要的角色地位,每一個(gè)Java程序員都應(yīng)該了解HashMap。詳細(xì)地闡述HashMap中的幾個(gè)概念,并深入探討HashMap的內(nèi)部結(jié)構(gòu)和實(shí)現(xiàn)細(xì)節(jié),討論HashMap的性能問(wèn)題
    2016-03-03
  • Spring Boot 通過(guò) Mvc 擴(kuò)展方便進(jìn)行貨幣單位轉(zhuǎn)換的代碼詳解

    Spring Boot 通過(guò) Mvc 擴(kuò)展方便進(jìn)行貨幣單位轉(zhuǎn)換的代碼詳解

    這篇文章主要介紹了Spring Boot 通過(guò) Mvc 擴(kuò)展方便進(jìn)行貨幣單位轉(zhuǎn)換,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Mac開(kāi)源開(kāi)發(fā)環(huán)境搭建指南之一次配好Git、JDK、Maven、Docker

    Mac開(kāi)源開(kāi)發(fā)環(huán)境搭建指南之一次配好Git、JDK、Maven、Docker

    mac開(kāi)發(fā)環(huán)境配置的核心在于構(gòu)建高效、隔離且可復(fù)用的工程化體系,而非單純安裝軟件,這篇文章主要介紹了Mac開(kāi)源開(kāi)發(fā)環(huán)境搭建指南之一次配好Git、JDK、Maven、Docker的相關(guān)資料,需要的朋友可以參考下
    2026-05-05

最新評(píng)論

宁南县| 遵化市| 仁寿县| 轮台县| 历史| 北辰区| 南木林县| 景洪市| 鄂州市| 和平区| 云梦县| 达州市| 屯门区| 南乐县| 新干县| 民勤县| 西昌市| 拉萨市| 东台市| 全椒县| 驻马店市| 保德县| 尤溪县| 邛崃市| 丰台区| 西贡区| 梨树县| 鸡泽县| 镇远县| 宜章县| 辽阳县| 长武县| 萍乡市| 和田市| 仁寿县| 泰州市| 若尔盖县| 垦利县| 桦川县| 中方县| 通道|