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

MyBatis-Plus @TableId注解之主鍵配置與常見(jiàn)問(wèn)題分析

 更新時(shí)間:2026年03月13日 11:13:11   作者:bug攻城獅  
MyBatis-Plus的@TableId注解用于標(biāo)識(shí)實(shí)體類(lèi)的主鍵字段,可配置主鍵列名、生成策略、是否保持全局格式等屬性

在MyBatis-Plus中,@TableId注解用于標(biāo)識(shí)實(shí)體類(lèi)的主鍵字段,并可以配置多種屬性。以下是@TableId可選的屬性及其說(shuō)明:

1.value

作用:指定數(shù)據(jù)庫(kù)表中的主鍵列名(如果字段名與列名不一致時(shí)使用)。

示例

@TableId(value = "user_id")
private Long id;
  • 表示實(shí)體類(lèi)的id字段對(duì)應(yīng)數(shù)據(jù)庫(kù)表的user_id列。

2.type

作用:指定主鍵生成策略(IdType枚舉類(lèi)型)。

可選值

說(shuō)明
IdType.AUTO數(shù)據(jù)庫(kù)自增(MySQL的AUTO_INCREMENT)
IdType.NONE無(wú)策略,需手動(dòng)設(shè)置主鍵值
IdType.INPUT用戶(hù)手動(dòng)輸入主鍵值
IdType.ASSIGN_ID默認(rèn)策略,使用雪花算法生成Long類(lèi)型ID
IdType.ASSIGN_UUID生成UUID字符串類(lèi)型ID
IdType.ID_WORKER已廢棄,改用ASSIGN_ID
IdType.UUID已廢棄,改用ASSIGN_UUID

示例:

@TableId(type = IdType.AUTO)
private Long id;	// 依賴(lài)數(shù)據(jù)庫(kù)自增

3.keepGlobalFormat(3.5.0+)

作用:是否保持全局主鍵格式(如全局配置了前綴/后綴,是否應(yīng)用到當(dāng)前字段)。

默認(rèn)值false

示例

@TableId(keepGlobalFormat = true)
private String customId;

全局配置(替代@TableId)

如果不想在每個(gè)實(shí)體類(lèi)上寫(xiě)@TableId,可以在application.yml中配置全局策略:

mybatis-plus:
	global-config:
		db-config:
			id-type: assign_id	# 全局主鍵策略(默認(rèn)為ASSIGN_ID)
			table-prefix: t_	# 表前綴(可選)

常見(jiàn)問(wèn)題

數(shù)據(jù)庫(kù)自增但未生效

  • 確保數(shù)據(jù)庫(kù)表的主鍵列設(shè)置了AUTO_INCREMENT。
  • 確保@TableId(type = IdType.AUTO)。

雪花算法ID沖突

  • ASSIGN_ID生成的ID可能因系統(tǒng)時(shí)間回?fù)軐?dǎo)致重復(fù),需配置workerIddatacenterId。

UUID主鍵

  • 使用@TableId(type = IdType.ASSIGN_UUID)時(shí),字段類(lèi)型應(yīng)為String。

完整示例

@Data
@TableName("sys_user")
public class User {
	@TableId(value = "user_id", type = IdType.ASSIGN_ID)
	private Long id;// 雪花算法ID
	
	@TableId(value = "uuid", type = IdType.ASSIGN_UUID)
	private String uuid;// UUID字符串
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

肇州县| 华池县| 桃源县| 乡宁县| 池州市| 建平县| 江永县| 安多县| 皋兰县| 东明县| 祁东县| 缙云县| 鄂托克旗| 东丽区| 承德市| 太仆寺旗| 遂川县| 望谟县| 广安市| 类乌齐县| 迭部县| 布拖县| 九龙城区| 东乡族自治县| 东丰县| 泊头市| 建平县| 五常市| 闽清县| 乐安县| 卓资县| 武定县| 蒙阴县| 镇原县| 始兴县| 肥东县| 哈巴河县| 珲春市| 科尔| 双辽市| 织金县|