1. 程式人生 > >SpringBoot處理列舉資料型別

SpringBoot處理列舉資料型別

springboot中,controller與前端的互動,只能是json格式,也就是都認為是string字串型別。列舉也一樣,跟String型別一樣,有一個地方要注意,傳遞列舉只能是get請求,不能是post。

附上程式碼

列舉宣告

public enum CommType {
		BLUETOOTH, TCP, USB, IPC
	}

controller類處理

@GetMapping("/init/1")
	public Result<?> initDevice_1(@RequestParam(value="commtype") DeviceInfo.CommType commtype)

swagger展示

另外補充一句,如果controller中的引數是實體類,實體類的欄位有列舉型別springboot是無法儲存資料的。解決方案參考