SpringBoot 中常用到的幾個屬性
在Spring4之後,增加了@RestController 這個屬性,用來返回json型別的資料,這個註解就相當於是@Controller 和@ ResponseBody 這個註解的結合。
1、註解:@PathVariable
在路徑中獲取值;
Controller 中編碼:
package com.dist.tr.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable ;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@ResponseBody
@RequestMapping("/index")
public class IndexController {
@RequestMapping(value = "/{id}/fun" ,method = RequestMethod.GET)
public String fun(@PathVariable("id") Integer id){
return "id:"+ id;
}
}
執行結果:
可以看見,在路徑中我們把id賦值為100的時候,我們從路徑中獲取到了這個id的值。
2、註解@RequestParam
@PathVariable是restful的風格,如果是普通的在方法名之後加上: ?引數=value 這一種,就用註解@RequestParam
Controller中編碼:
package com.dist.tr.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
/**
* Created by Administrator on 2018/3/18.
*/
@Controller
@ResponseBody
@RequestMapping("/index")
public class IndexController {
@RequestMapping(value = "/fun")
public String fun2(@RequestParam("id") Integer myId){
return "id:"+ myId;
}
}
在這兒要知道,方法中@RequestParam(“id”)的id和後面的引數id不指同一個東西,id指實際路徑後面的引數的值,譬如位址列的那個100,而myId 指的是方法中一個引數
執行結果:
如果希望給這個id設定一個預設的值,防止得不到值的時候報空。或者是否預設傳參(true傳false不傳),那麼就可以這樣寫:
@RequestMapping(value = "/fun",method = RequestMethod.GET)
public String fun2(@RequestParam(value = "id",defaultValue = "100",required = false) Integer myId){
return "id:"+ myId;
}
如果在這兒不給id值的話,它就會預設為0;
3、@PostMapping/@GetMapping
如果感覺@RequestMapping裡面的屬性太多,就可以這兩個註解去代替,不難猜到,他就是提交的方式和RequestMapping註解的結合。
相關推薦
stl的中常用幾個容器的介紹與特點。
<1>vector容器 vector容器是一個動態陣列的結構,在記憶體中有一個指標指向一塊連續的記憶體。類似陣列結構一樣。它的特點支援隨機訪問資料,因為其在記憶體中的單元是連續。如此之外,還可以vector的大小是可以自動增長的。當向一個vector中繼續
SpringBoot 中常用到的幾個屬性
在Spring4之後,增加了@RestController 這個屬性,用來返回json型別的資料,這個註解就相當於是@Controller 和@ ResponseBody 這個註解的結合。 1、註解:@PathVariable
日常開發中的幾個常用跨域處理方式
geo htm 網站 options https ss代理 write npm 服務端 設置express代理請求 在基於vue-cli的項目中,在開發環境配置(config/dev.env.js)中設置代理,能夠將所有/apidomain開頭的請求都通過npm run d
SpringBoot中對多個配置檔案中的屬性進行提取的簡易方法
我們要提取一下屬性: 首先建立一個GirlProperties類 package com.springboot.properties; import org.springframework.boot.context.properties.ConfigurationPropertie
C中的幾個常用演算法
/*一般查詢法*/{ int i; if( size <= 0 ) return -1; for( i = 0; i < size; ++i ) if( date == array[i] ) return i; return -1;} void s
qt中lineedit的幾個屬性設定
1.lineedit不可修改,但內容不變成灰色 ui->lineEdit->setFocusPolicy(Qt::NoFocus); 2.lineedit不可修改,內容變成灰色 ui->lineEdit->setEnable
Java 8 stream()分組,過濾篩選 List 根據Object 中的某幾個屬性作為條件進行分組 去重過濾
List物件 篩選學生年齡 和性別一樣的 進行分組,並且挑選出身高最高的 學生 Object類:Student public class Student { private Strin
關於web開發中遇到的href,url, src這幾個屬性的區別個人小結
href:Hypertext Reference的縮寫。意思是超文字引用。 常見到的元素:<a href=""> <link href=""/> src: 在HTML語言中,網頁中插入圖片所用標籤<img>, <img&
java中的幾個常用流
FileOutputStream位元組輸出流 以位元組為單位將資料寫入檔案 FileInputStream位元組輸入流 以位元組為單位從檔案中讀取資料 BufferedOutputStream
從實踐的角度理解cookie的幾個屬性
nod mage date 客戶端 route == 同時 http請求 domain cookie的處理流程大致分為以下幾步: 1、瀏覽器初次請求服務器。 2、服務器認為有必要設置cookie,通過響應報文首部:Set-Cookie告知瀏覽器,cookie的內容。 3、
C++ string中的幾個小陷阱,你掉進過嗎?
stl 試題 賦值 clu ror ati world mod iostream C++開發的項目難免會用到STL的string。使用管理都比char數組(指針)方便的多。但在得心應手的使用過程中也要警惕幾個小陷阱。避免我們項目出bug卻遲遲找不到原因。1. 結構體中的
elasticsearch中的幾個概念總結
查詢 article ase con 總結 diff 返回 cse nan 1、Geo spatial search : 地理空間搜索,可以在搜索查詢中指定的某一距離內查找所要的內容。也可以返回以當前為圓心,逐漸添加圓的半徑。直到找到所匹配到的內容。
python筆記10-切片(從list或字符串中取幾個元素)
-1 下標 功能 切片 name 字符 list python 筆記 name1 = ‘zcl,pyzyz‘names = [‘zcl‘,‘py‘,‘zyz‘]#切片的意思就是從list裏面或者字符串裏面取幾個元素#切片操作對字符串也是完全適用的# print(names[
SQLServer2PostgreSQL遷移過程中的幾個問題
post content enter 文件 中一 postgres 能夠 lac ftw 1、PostgreSQL 跨平臺遷移工具Migration Toolkit的使用指南:http://www.enterprisedb.com/docs/en/8.4/mtkguide/
【轉載】Spark學習——spark中的幾個概念的理解及參數配置
program submit man 聯眾 tail 進行 orb 數據源 work 首先是一張Spark的部署圖: 節點類型有: 1. master 節點: 常駐master進程,負責管理全部worker節點。2. worker 節點: 常駐worker進程,負責管理
3.springioc bean 的幾個屬性
就會 ring proto 創建 spring 構造函數 問題 false 提前 1.lazy-init="false" 默認值為false,指的是bean的創建時機的spring容器一啟動就會加載這些類.有點是及時發現bean的相關錯誤,因為spring容器啟動,bean
數據庫基礎查詢語句中的幾個細節
語句 nvl 備註 nav 數據庫 數據庫基礎 細節 字符串 rom 運算 select 姓名列,工資列,工資列*12 from 表名 計算年薪 字符串拼接 irst_name||‘是‘||start_date||‘入職的,工資是‘||salary||‘,職位是
mybatis中的幾個註意的地方
suffix tle ive lis trim student clu 後綴 name 1、首先定義一個sql標簽,一定要定義唯一id<sql id="Base_Column_List" >name,age</sql>2、然後通過id引用<se
Servlet中的幾個重要的對象(轉)
localhost http ttr 屬性 webapps source 指定路徑 開始 orm 講解四大類,ServletConfig對象,ServletContext對象、request對象,response對象 ServletConfig對象 獲取途
javascript中常用坐標屬性offset、scroll、client
一個 gin inf 文檔 屬性 沒有 -c size 屏幕分辨率 今天在學習js的時候覺得這個問題比較容易搞混,所以自己畫了一個簡單的圖,並且用js控制臺裏面輸出測試了下,便於理解。 1、在文檔(document)對象裏面用: scr