專案中常用到的註解,分類,用法

2021-10-22 14:41:28 字數 3972 閱讀 1921

//用於指示spring類的例項是乙個控制器,加在controller類上使用

@controller

//用於標註業務層元件

@service

//指定要變成實現類的介面所在的包,然後包下面的所有介面在編譯之後都會生成相應的實現類

//是在springboot啟動類上面新增

("路徑"

)

//申明請求的url,加在controller類上使用,或方法體上使用

//沒有設定method屬性,則get和post請求預設都可以訪問,

(value =

"/路徑名稱"

)

//返回實體物件或者字串時,就會自動轉換成json物件傳給前端

//加在controller類上使用,或方法體上使用

@responsebody

//預設按照bytype方式進行bean匹配,自動裝配注入,加在私有的物件上使用

@autowired

//對映 url 繫結的佔位符,可對映多個變數,在方法引數上使用

//若方法引數名稱和需要繫結的url中變數名稱不一致時,可以寫成:

//若一樣,可以忽略不寫:

("/getuserbyid/"

)public user getuser

(@pathvariable

int id)

@pathvariable

//將請求引數繫結到你控制器的方法引數上

@requestparam

//註解用於將controller的方法返回的物件,通過springmvc提供的

//httpmessageconverter介面轉換為指定格式的資料如:json,xml等,

//通過response響應給客戶端。加在controller類上使用,或方法體上使用

@requestbody

//加入 @transactional 註解,使用預設配置,丟擲異常之後,事務會自動回滾,

//資料不會插入到資料庫,註解只能應用到 public 方法才有效

//readonly 屬性

//指定事務是否為唯讀事務,預設值為 false;為了忽略那些不需要事務的方法,

//比如讀取資料,可以設定 @transactional(readonly = true)

@transactional

公升級使用:

//@restcontroller的作用等同於@controller + @responsebody,

//加在controller類上使用

@restcontroller

//申明請求的url,只能傳送get請求方式,只能加在方法上使用

(value =

"/路徑名稱"

)

//申明請求的url,只能傳送post請求方式,只能加在方法上使用

(value =

"/路徑名稱"

)

//申明請求的url,只能傳送put請求方式,只能加在方法上使用

(value =

"/路徑名稱"

)

//申明請求的url,只能傳送delet請求方式,只能加在方法上使用

(value =

"/路徑名稱"

)

//指定表名(例如:@tablename(value = "user_info"),加在實體類上使用

@tablename

(value =

"表名稱"

)

//value與資料庫主鍵列名一致,若實體類屬性名與表主鍵列名一致可省略value,

//type = idtype.auto指定自增策略.加在實體的(id主鍵)屬性欄位上使用

@tableid

(value =

"id"

,type = idtype.auto)

//指定自增策略

//若沒有開啟駝峰命名,或者表中列名不符合駝峰規則,可通過該註解指定資料庫表

//中的列名exist標明資料表中有沒有對應列,加在實體的屬性欄位上使用

@tablefield

(value =

"last_name"

,exist =

true

)

@select

例如:@select

(「select * from system where id = # and code= #」)

systemconfig selectsysconfigbyid

(@param

(「id」) long id,

@param

(「code」) string code)

;

//開發工具上需要安裝lombok外掛程式,可以不必寫

//get/set/tostring/equals/hashcode等方法了,加在實體類上使用

@data

//引入座標

org.projectlombok<

/groupid>

lombok<

/artifactid>

true

<

/optional>

<

/dependency>

校驗類註解
//校驗實體屬性不能為空,並做出提示,加在實體的屬性欄位上使用

@notempty

(message=

"提示訊息"

)

//校驗實體屬性不能大於30,加在實體的屬性欄位上使用

@max

(value=

"30"

,message=

"提示訊息,不能大於30"

)

//校驗實體屬性不能小於18,加在實體的屬性欄位上使用

@min

(value=

"18"

,message=

"提示訊息,不能小於18"

)

//校驗實體屬性長度不能小於6,加在實體的屬性欄位上使用

@length

(min=

"6",message=

"提示訊息,長度不能小於6"

)

//註解用於方法、字段,表示對model屬性的說明或者資料操作更改

@apimodelproperty()

value:字段說明,

name:重寫屬性名字,

datatype:重寫屬性型別,

required:是否必須,預設false,

example:舉例,

hidden:隱藏。

@apimodel

(value=

"user"

, description=

"users"

)public

class

uservo

implements

serializable

專案中常用的註解

data 應用場景 實體類不用手動新增get set 方法 匯入 idea中需要新增lombok外掛程式 noargsconstructor 自動生成無引數建構函式。allargsconstructor 自動生成全引數建構函式。select 和 selectprovider的區別 select 後直...

專案中用到的各種註解

repository 作用於持久層 autowired 自動注入 qualifier sessionfactory 指定自動注入裡面的哪個屬性 suppresswarnings 告訴它對被批註的 元素內部的某些警告保持靜默 repository dao 實現dao訪問 component 把普通po...

前端開發專案中 常用到的 方法(整理)

1.獲取url引數 function geturlparam name 2.設定cookie function setcookie cname,cvalue,path,options,domain d.settime d.gettime exdays 24 60 60 1000 var expire...