1. 程式人生 > >SpringBoot 中常用到的幾個屬性

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

qtlineedit的屬性設定

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