SpringBoot常用注解-創(chuàng)新互聯(lián)

@CrossOrigin( origins = {" http://localhost:3031"})
//origin : 允許可訪問的域列表
//maxAge:準備響應前的緩存持續(xù)的大時間(s)
//跨域(CROS)支持
@ApiOperation( value = "接口說明",
			httpMethod = "接口請求方式",
			response = "接口返回類型",
			notes = "")
//構(gòu)建Api文檔,作用在接口方法上
@Api(tags = " ")//作用在模塊類上
@ApiParam("")//作用在參數(shù)、方法和字段上,必傳參數(shù)用required = true 表示
@ApiModel("")//作用在模型類上
@ApiModelProperty( value = "屬性說明",
					hidden = true)
//作用在類方法和屬性上
@PathVariable//獲取路徑參數(shù)
//i.e. @PathVariable(value = "userId") Long userId
@RequestParam//獲取路徑參數(shù),適用于GET請求中,接收元素,數(shù)組,集合,對象
//@RequestParam(require = true)表示是否必須傳
@RequestBody
//用于讀取Request請求的body部分,并且Content-Type為application/json格式的唯一數(shù)據(jù)
//一般用于POST請求中
//系統(tǒng)會使用HttpMessageConverter
//或者自定義的HttpMessageConverter將請求的body中的json字符串轉(zhuǎn)換為java對象
//@RequestBOdy和RequestParam的區(qū)別:如果參數(shù)放在請求體中,傳入后臺需要@RequestBody接收。
//如果不是放在請求體中,傳入后臺用@RequestParam接收
@RestController//用于標注控制層組件,表示控制器是Bean,使用Restful風格
@Value("${property}")//讀取比較簡單的配置信息
@ConfigurationProperties//讀取配置文件并與bean綁定,將配置文件中對應的配置映射到對象的屬性中
//i.e.
@ConfigurationProperties(prefix = "papi.account.summary")
//該注解用于自動配置綁定,將對象注入到IOC容器中才有配置綁定的功能,標注在組件類上使用時一定要有組件注解
@Configuration//定義配置類,指出該類是Bean配置的信息源,相當于傳統(tǒng)的xml配置文件
@EnableAutoConfiguration//允許SprongBoot自動配置注解,開啟這個注解后SpringBoot就能根據(jù)當前路徑下的包或者類配置SpringBean
@JsonFormat(shape = JsonFormat.Shape.STRING, 
			pattern = "yyyy-MM-dd 'T' HH:mm:ss.SSS 'Z'",
			timezone = "GMT")//格式化json數(shù)據(jù)
@JsonProperty//用于實體類屬性上,在反序列化的時候給屬性重命名
@Valid//用于校驗,對前端傳進來的參數(shù)進行判斷檢查。在自定義類的參數(shù)字段上,加上校驗條件注解
@Component//隱式Bean定義
@Service//修飾service層組件
@Transactional//開啟事務,若使用默認設(shè)置,那么拋出異常后事務會自動回滾,數(shù)據(jù)不會插入到數(shù)據(jù)庫
@SpringBootTest//測試類,必填
//i.e.
@SprngBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDON_PORT)//隨機端口
//Junit
@BeforeAll//在全部測試案例之前執(zhí)行
@AfterAll//全部測試案例之后執(zhí)行
@BeforeEach//每個單元測試@Test之前執(zhí)行
@AfterEach//每個單元測試@Test之后執(zhí)行

@WithMockUser//Spring Security提供的,模擬一個真實用戶,并賦予權(quán)限
//OpenJPA注解
@ManyToMany //注解用來定義具有多對多多重性的多值關(guān)聯(lián)。
//fetch:關(guān)聯(lián)是應該延遲加載還是必須馬上加載。
//EAGER 策略表示必須馬上獲取關(guān)聯(lián)的實體
//LAZY 策略表示用到關(guān)聯(lián)對象時才去加載
//cascade:指定級聯(lián)到關(guān)聯(lián)目標的操作。
//當目標集合是 java.util.Map 時,級聯(lián)元素適用于映射值(即 Map 中的 value)。

@RestController
@RequestMapping("/nation")
public class NationController{@ApiOperation("XXX")
	@GetMapping("/page.do")
	public Listpage(@ApiParam("name") String name,
							 @ApiParam(value = "" , required = true) int pageNo){	Logger logger = LoggerFactory.getLogger(SIController.class);
			Listlist = new ArrayList<>();
			Nation nation = new Nation("" , 2 , "" , new Date() , new Date());
			list.add(nation);
			return list;
			}
}

-----------------------------------------------------美麗的分割線----------------------------------------------------

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,成都創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:成都玻璃隔斷成都網(wǎng)站設(shè)計、成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務。

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

文章標題:SpringBoot常用注解-創(chuàng)新互聯(lián)
標題URL:http://muchs.cn/article22/dgiojc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、微信小程序、服務器托管、ChatGPT、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站