你需要知道的Spring註解

2021-10-14 07:07:04 字數 2758 閱讀 3484

@pathvariable、@requestparam和@requestbody

@responsebody

以上註解用於簡化http請求,用於controller層

@ ge

tmap

ping

@getma

ppin

g("/empl/list"

)public resp selectpage

(pagedto page, employeemgrvo vo)

@ po

stma

ppin

g@p

ostm

appi

ng("/empl/edit"

)public resp editaccount

(@requestbody emplvo vo)

@ re

ques

tmap

ping

@reque

stma

ppin

g接收包括get,post,put,delete等所有請求方式,為以上兩種註解的父類。可以在不確定用何種方式怕出錯時選擇,但是不建議這樣使用,最好是確定好需求確定具體的對映方式,有利於**可讀性。

一般檢視資料介面使用get,提交資料使用post,更具體使用可以參考 @pa

thva

riab

le

\color

@pathv

aria

ble可以識別url路徑中的模板引數,作為佔位符繫結在路徑的入參中,例如如下http請求:

那麼可以使用註解獲取url裡面的引數,此時,18就作為引數(id)傳入

("/visit/getinfo/"

)public resp getvisitorinfo

(@pathvariable

("id"

) long id)

再例如請求合相應的**如下:

http://localhost:8080/visit/小明/20

(

"/visit//"

)public resp getvisitorinfo

(person p,

@pathvariable

("name"

) string username,

@pathvariable long age)re

ques

tpar

am

\color

@reque

stpa

ram引數從request中獲取值,通過request.getparameter() 的方式獲取的值,支援多個同時使用,提交方式同時支援get和post。註解有以下引數:

示例:

http://localhost:8080/springmvc/hello?name=zhang3&age=20

(

"/hello"

)public resp getvisitorinfo

(@requestparam

("name"

) string name,

@requestparam

("age"

) long age)

如上所示:url請求路徑一般為http://…/***?a=a&b=b&…@requestparam中的值用於接收模板中的引數值

@ re

ques

tbod

y\color

@reque

stbo

dy主要用於接收前端給後端傳送的json資料(請求體內的資料),使用post方式進行提交

示例:

http://localhost:8080/submit

(value =

"/submit"

)public resp submit

(@requestbody svo vo)

由於引數vo是請求體中的,因此url路徑中並不包含請求引數vo,而是被@requestbody用方法引數接收

值得一提的是,同乙個接收方法,可以同時存在@pathvariable、@requestparam和@requestbody,且可以同時存在多個@pathvariable和@requestparam,但是@requestbody只能有乙個

這個和@requestbody長得很像的是什麼東東呢?顧名思義,這個東西的意思是響應體,其實就是收到請求後,將方法返回的物件轉換為json格式響應返回,寫入http response body中,可以加在類上面,也可以加在方法上。來一段示例:

@controller

("/emp"

)public

class

emp"

)public employee getinfobyid

(@pathvariable

("id"

) integer id)

}

加上該註解後,return的empl會是employee型別的,並且會被轉換為json格式響應給前端,如果不加的話,那麼就會返回配置好的empl.jsp頁面,如果empl.jsp頁面不存在,就會報404錯誤。

參考文件:

Sybase IQ,你需要知道的基礎

sybase iq,你需要知道的基礎 第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快 資料壓縮比高 load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss 決策支援系統 資料集市,資料倉儲,它不適合oltp。適合olap。第二,知道iq自...

Sybase IQ,你需要知道的基礎

sybase iq,你需要知道的基礎 第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快 資料壓縮比高 load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss 決策支援系統 資料集市,資料倉儲,它不適合oltp。適合olap。第二,知道iq自...

關於快取你需要知道的

作後端開發的同學,快取是必備技能。這是你不需要花費太多的精力就能顯著提公升服務效能的靈丹妙藥。前提是你得知道如何使用它,這樣才能夠最大限度發揮它的功效,並抑制其 本文將介紹最如何正確的新增和更新快取。這部分將介紹在開始加快取之前我們必須要做的事情。這步非常重要,如果沒弄好,很有可能加了快取反而不如不...