各種註解使用

2021-09-02 18:41:55 字數 2377 閱讀 7749

@temporal 封裝時間

第一種:@temporal(temporaltype.date)——>實體類會封裝成日期「yyyy-mm-dd」的 date型別。

第二種:@temporal(temporaltype.time)——>實體類會封裝成時間「hh-mm-ss」的 date型別。

第三種:@temporal(temporaltype.timestamp)——>實體類會封裝成完整的時間「yyyy-mm-dd hh:mm:ss」的 date型別

@generatedvalue 這個是springboot的註解

@generatedvalue(strategy=generationtype.ideniny) 主鍵由資料庫生成, 採用資料庫自增長, oracle不支援這種方式

@generatedvalue(strategy=generationtype.auto)auto主鍵由程式控制, 是預設選項 ,不設定就是這個

@generatedvalue(strategy=generationtype.sequence )通過資料庫的序列產生主鍵, mysql 不支援

@generatedvalue(strategy=generationtype.table )提供特定的資料庫產生主鍵, 該方式更有利於資料庫的移植

@column

name 指定義了被標註欄位在資料庫表中所對應欄位的名稱

unique表示該欄位是否為唯一標識,預設為false。如果表中有乙個字段需要唯一標識,則既可以使用該標記,也可以使用

nullable表示該欄位是否可以為null值,預設為true。

insertable 表示在使用「insert」指令碼插入資料時,是否需要插入該字段的值。

updatable表示在使用「update」指令碼插入資料時,是否需要更新該字段的值。insertable和updatable屬性一般多用於唯讀的屬性,例如主鍵和外來鍵等。這些欄位的值通常是自動生成的。

columndefinition(大多數情況,幾乎不用)表示建立表時,該欄位建立的sql語句,一般用於通過entity生成表定義時使用。(也就是說,如果db中表已經建好,該屬性沒有必要使用。)

table 表示當對映多個表時,指定表的表中的字段。預設值為主表的表名。

length 表示欄位的長度,當字段的型別為varchar時,該屬性才有效,預設為255個字元。

precision和scale 表示精度,precision表示數值的總長度,scale表示小數點所佔的位數。

swagger 用於swagger提供開發者文件,文件中生成的注釋內容。

@apioperation(value = 「輪播圖頁面」, notes = 「輪播圖頁面」) 這個是swagger的註解,生成api的時候,會有你寫的註解

swagger 用於swagger提供開發者文件,文件中生成的注釋內容。

@apiparam(「id」) 用於swagger提供開發者文件,文件中生成的注釋內容。

@apimodelproperty()@apimodelproperty(value=「狀態」,name=「state」,required=true) swagger註解

value–字段說明

name–重寫屬性名字

datatype–重寫屬性型別

required–是否必填

example–舉例說明

hidden–隱藏

@apimodel 描述返回物件的意義 swagger註解

描述返回物件的意義

@api(tags=「使用者模組」) swagger註解

這個註解是用來分模組的

@apioperation(value = 「檢視使用者」,httpmethod = 「post」) 這個是解釋這個方法是幹什麼的 如果不打後面的httpmethod就會報錯誤

@generatedvalue(strategy=generationtype,generator=」」)

strategy:表示主鍵生成策略,有auto,indentity,sequence 和 table 4種,分別表示讓orm框架自動選擇,

根據資料庫的identity欄位生成,根據資料庫表的sequence欄位生成,以有根據乙個額外的表生成主鍵,預設為auto

generator:表示主鍵生成器的名稱,這個屬性通常和orm框架相關,例如,hibernate可以指定uuid等主鍵生成方式.

@column:

@column:可將屬性對映到列,描述了資料庫表中該字段的詳細定義

@crossorigin

@crossorigin是用來處理跨域請求的註解

@restcontroller

@restcontroller是把物件返回當做json處理,而不是返回檢視

@repository

這個註解可以標記在任何的類上,用來表明該類是用來執行與資料庫相關的操作(即dao物件)

SpringBoot Valid各種註解使用說明

notempty 作用在string collection map 陣列上,不能為null,size 0 notblank 只能用於string,不能為null,也不可以是 即trim 後長度大於0 notnull 作用於任何型別,不能為null,可以為空 asserttrue 必須為true as...

各種框架的常用註解

1.spring 常用註解 required 此註解用於bean的setter方法上。表示此屬性是必須的,必須在配置階段注入,否則會丟擲beaninitializationexcepion。autowired 此註解用於bean的field setter方法以及構造方法上,顯式地宣告依賴。根據typ...

自己建立註解,和使用註解

首先自己建立註解的類 mytest retention value retentionpolicy.runtime 在執行的時候擦除 retention表示執行時候的範圍,一共有3種 target value 這個表明是要用到哪個上 public inte ce mytest 自己在建立乙個,然後使...