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

MyBatis-Plus中提供的各種注解詳細(xì)說明

 更新時(shí)間:2023年11月20日 09:19:22   作者:西瓜游俠  
這篇文章主要介紹了MyBatis-Plus中提供的各種注解詳細(xì)說明,下面對(duì)MyBatis-Plus提供的注解進(jìn)行整理,本文提供了部分示例代碼以方便理解,需要的朋友可以參考下

MyBatis-Plus注解

下面對(duì)MyBatis-Plus提供的注解進(jìn)行整理。

@TableName

用于指定表名,作用在實(shí)體類上面。

常用的屬性:

value —— 表名

例子:

@TableName("tb_user")
public class UserEntity {
    ...
}

@TableId

用于指定表的主鍵名。

常用屬性:

  • value —— 主鍵名
  • type —— 主鍵類型

其中,主鍵類型type默認(rèn)值是IdType.NONE,取值有以下幾種:

  • IdType.AUTO —— 主鍵自增,系統(tǒng)分配,不需要手動(dòng)輸入。
  • IdType.NONE —— 未設(shè)置主鍵。
  • IdType.INPUT —— 需要自己設(shè)置主鍵值。
  • IdType.ASSIGN_ID —— 當(dāng)主鍵類型是Long、Integer、String時(shí),系統(tǒng)調(diào)用IdentifierGenerator.nextId()自動(dòng)分配,默認(rèn)是雪花算法。
  • IdType.ASSIGN_UUID —— 分配UUID,主鍵類型為String,系統(tǒng)調(diào)用IdentifierGenerator.nextUUID()方法。

例子:

@TableId(value = "user_id", type = IdType.ASSIGN_ID)
private Long id;

@TableField

用于指定表的非主鍵字段名。

常用屬性:

  • value —— 指定非主鍵字段名。
  • exist —— 用于指明是否是數(shù)據(jù)庫表中的字段,true是,false不是。
  • fill —— 用于指定字段填充策略。

字段填充策略(一般用于填充創(chuàng)建時(shí)間、修改時(shí)間等字段)如下:

  • FieldFill.DEFAULT —— 默認(rèn)不填充。
  • FieldFill.INSERT —— 插入時(shí)填充。
  • FieldFill.UPDATE —— 更新時(shí)填充。
  • FieldFill.INSERT_UPDATE —— 插入、更新時(shí)填充。

注意:需要實(shí)現(xiàn)自定義的填充器,字段填充策略才會(huì)生效。

例子:

@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;

@Version

用于標(biāo)記實(shí)現(xiàn)樂觀鎖的表字段。

例子:

@Version
private Integer version;

@EnumValue

只能標(biāo)記在枚舉類的字段上,表示數(shù)據(jù)庫填入的值是枚舉類中的哪個(gè)字段的值。

例子:

@Data
@TableName("tb_student")
public class Student {
    private Integer id;
    private String name;
    // 在數(shù)據(jù)庫中,grade字段的類型是int,所以需要在GradeEnum中使用@EnumValue注解取值的字段
    private GradeEnum grade;
}

public enum GradeEnum {
    PRIMARY(1, "小學(xué)"),
    SECONDORY(2, "中學(xué)"),
    HIGH(3, "高中");
    
    @EnumValue
    private int code;
    private String name;
    
    ...
}

@TableLogic

用于標(biāo)記表示邏輯刪除的字段。

使用了這個(gè)注解,在調(diào)用刪除方法的時(shí)候并不會(huì)真的刪除數(shù)據(jù),而是更新數(shù)據(jù),設(shè)置邏輯刪除字段的值。

常用屬性:

  • value —— 指定邏輯未刪除時(shí)候的值。
  • delval —— 指定邏輯刪除時(shí)候的值。

例子:

@TableField("delete_flag")
@TableLogic(value = "0", delval = "-1")
private Integer deleteFlag;

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

相關(guān)文章

  • java并發(fā)編程死鎖定義及如何避免死鎖

    java并發(fā)編程死鎖定義及如何避免死鎖

    這篇文章主要為大家介紹了java并發(fā)編程中死鎖的詳細(xì)說明及如何避免死鎖的方法,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • Java中內(nèi)核線程理論及實(shí)例詳解

    Java中內(nèi)核線程理論及實(shí)例詳解

    在本篇文章里小編給大家整理了一篇關(guān)于Java中內(nèi)核線程理論及實(shí)例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • [Spring MVC]-詳解SpringMVC的各種參數(shù)綁定方式

    [Spring MVC]-詳解SpringMVC的各種參數(shù)綁定方式

    本篇文章主要介紹了SpringMVC的各種參數(shù)綁定方式 ,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-12-12
  • Spring框架基于AOP實(shí)現(xiàn)簡(jiǎn)單日志管理步驟解析

    Spring框架基于AOP實(shí)現(xiàn)簡(jiǎn)單日志管理步驟解析

    這篇文章主要介紹了Spring框架基于AOP實(shí)現(xiàn)簡(jiǎn)單日志管理步驟解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Linux下java環(huán)境配置圖文方法

    Linux下java環(huán)境配置圖文方法

    這篇文章主要介紹了Linux下java環(huán)境配置圖文方法,需要的朋友可以參考下
    2023-06-06
  • JDK21安裝與配置完整圖文教程

    JDK21安裝與配置完整圖文教程

    JDK21版本作為Java平臺(tái)的未來版本,可能會(huì)帶來一系列創(chuàng)新和優(yōu)化,從性能到安全性,再到編程體驗(yàn)和跨平臺(tái)能力,都是它將要重點(diǎn)關(guān)注的領(lǐng)域,這篇文章主要介紹了JDK21安裝與配置的相關(guān)資料,需要的朋友可以參考下
    2026-02-02
  • JAVA的發(fā)展前景如何好不好自學(xué)

    JAVA的發(fā)展前景如何好不好自學(xué)

    這篇文章主要介紹了JAVA的發(fā)展前景如何好不好自學(xué),很多朋友想自學(xué)java不知道好不好學(xué),能不能學(xué)會(huì),今天小編給大家分享一篇教程關(guān)于java的發(fā)展前景的文章,需要的朋友可以參考下
    2020-06-06
  • SpringMVC攔截器和異常處理器使用示例超詳細(xì)講解

    SpringMVC攔截器和異常處理器使用示例超詳細(xì)講解

    攔截器(Interceptor)是一種動(dòng)態(tài)攔截方法調(diào)用的機(jī)制,在SpringMVC中動(dòng)態(tài)攔截控制器方法的執(zhí)行。本文將詳細(xì)講講SpringMVC中攔截器參數(shù)及攔截器鏈配置,感興趣的可以嘗試一下
    2022-09-09
  • 教你在JNA中將本地方法映射到JAVA代碼中的示例

    教你在JNA中將本地方法映射到JAVA代碼中的示例

    對(duì)于JNI來說,我們可以使用native關(guān)鍵字來定義本地方法。那么在JNA中有那些在JAVA代碼中定義本地方法的方式呢?對(duì)JNA本地方法映射JAVA代碼的相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-04-04
  • POI對(duì)Excel自定義日期格式的讀取(實(shí)例代碼)

    POI對(duì)Excel自定義日期格式的讀取(實(shí)例代碼)

    下面小編就為大家?guī)硪黄狿OI對(duì)Excel自定義日期格式的讀取(實(shí)例代碼)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11

最新評(píng)論

安乡县| 弥渡县| 平山县| 寿宁县| 郓城县| 封丘县| 云梦县| 邵阳县| 博爱县| 瑞金市| 赣州市| 泰来县| 乌审旗| 体育| 乌鲁木齐县| 会宁县| 东明县| 涞水县| 定边县| 筠连县| 江陵县| 凌海市| 若尔盖县| 彰化县| 黄龙县| 东源县| 永济市| 白河县| 宁海县| 曲周县| 城口县| 铜陵市| 同心县| 鄄城县| 海城市| 汉寿县| 台湾省| 方城县| 威宁| 安图县| 林芝县|