最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot接收各種各樣參數(shù)的示例詳解

 更新時(shí)間:2024年04月22日 10:47:10   作者:YYAugenstern  
參數(shù)映射準(zhǔn)確來(lái)說(shuō)是springmvc來(lái)幫我們干的活,但是由于springboot太過(guò)火爆,簡(jiǎn)化了springmvc相關(guān)配置文件,以至于很多人會(huì)誤認(rèn)為是springboot的功能,本文將給大家介紹SpringBoot接收各種各樣參數(shù),文中有詳細(xì)的代碼講解,需要的朋友可以參考下

一、接收json參數(shù),封裝為Map

1.1、核心代碼

/**
 * 接收json參數(shù),封裝為Map
 * @param servletRequest
 * @return
 * @throws Exception
 */
@PostMapping("/getParam")
public R getParam(HttpServletRequest servletRequest) throws Exception {
	Map<String,Object> result = new ObjectMapper().readValue(servletRequest.getInputStream(), Map.class);
	log.info("MapController getParam result:{}", JSON.toJSONString(result));
 
	return R.ok().data(result);
}

1.2、Postman中傳參

1.3、響應(yīng)結(jié)果

1.4、后臺(tái)日志記錄

二、GET請(qǐng)求

2.1、接收GET請(qǐng)求方式的傳參:第一種方式

2.1.1、核心代碼

/**
 * 接收GET請(qǐng)求方式的傳參:第一種方式
 *
 * @param username 用戶名
 * @param password 密碼
 * @return
 */
@GetMapping("/getParam1/{username}/{password}")
public R getParam1(@PathVariable String username, @PathVariable String password) {
	log.info("GETController getParam1 param username:{},password:{}", username, password);
	User8043VO user8043VO = new User8043VO(username, password);
 
	return R.ok().data(user8043VO);
}

2.1.2、Postman中傳參 & 響應(yīng)結(jié)果

2.2、接收GET請(qǐng)求方式的傳參:第二種方式

2.2.1、核心代碼

/**
 * 接收GET請(qǐng)求方式的傳參:第二種方式
 *
 * @param username 用戶名
 * @param password 密碼
 * @return
 */
@GetMapping("/getParam2")
public R getParam2(@RequestParam("username") String username,
				   @RequestParam("password") String password) {
	log.info("GETController getParam2 param username:{},password:{}", username, password);
	User8043VO user8043VO = new User8043VO(username, password);
 
	return R.ok().data(user8043VO);
}

2.2.2、Postman中傳參 & 響應(yīng)結(jié)果

2.3、接收GET請(qǐng)求方式的傳參:第三種方式

2.3.1、核心代碼

/**
 * 接收GET請(qǐng)求方式的傳參:第三種方式
 *
 * @param id 編號(hào)
 * @param username 用戶名
 * @param password 密碼
 * @return
 */
@GetMapping("/getParam3/{id}")
public R getParam3(@PathVariable Long id,
				   @RequestParam("username") String username,
				   @RequestParam("password") String password) {
	log.info("GETController getParam3 param id:{},username:{},password:{}", id, username, password);
	User8043VO user8043VO = new User8043VO(id, username, password);
 
	return R.ok().data(user8043VO);
}

2.3.2、Postman中傳參 & 響應(yīng)結(jié)果

2.4、接收GET請(qǐng)求方式的傳參:第四種方式

2.4.1、核心代碼

/**
 * 接收GET請(qǐng)求方式的傳參:第四種方式
 * @param request
 * @return
 */
@GetMapping("/getParam4")
public R getParam4(HttpServletRequest request) {
	String id = request.getParameter("id");
	String username = request.getParameter("username");
	String password = request.getParameter("password");
	log.info("GETController getParam4 param id:{},username:{},password:{}", id, username, password);
 
	User8043VO user8043VO = new User8043VO(Long.parseLong(id), username, password);
 
	return R.ok().data(user8043VO);
}

2.4.2、Postman中傳參 & 響應(yīng)結(jié)果

三、POST請(qǐng)求 

3.1、接收POST請(qǐng)求方式的傳參:第一種方式

3.1.1、核心代碼

/**
 * 接收POST請(qǐng)求方式的傳參:第一種方式
 *
 * @param username 用戶名
 * @param password 密碼
 * @return
 */
@PostMapping("/postParam1/{username}/{password}")
public R postParam1(@PathVariable String username, @PathVariable String password) {
	log.info("POSTController postParam1 param username:{},password:{}", username, password);
	User8043VO user8043VO = new User8043VO(username, password);
 
	return R.ok().data(user8043VO);
}

3.1.2、Postman中傳參 & 響應(yīng)結(jié)果

3.2、接收POST請(qǐng)求方式的傳參:第二種方式

3.2.1、核心代碼

/**
 * 接收POST請(qǐng)求方式的傳參:第二種方式
 *
 * @param username 用戶名
 * @param password 密碼
 * @return
 */
@PostMapping("/postParam2")
public R postParam2(@RequestParam("username") String username,
					@RequestParam("password") String password) {
	log.info("POSTController postParam2 param username:{},password:{}", username, password);
	User8043VO user8043VO = new User8043VO(username, password);
 
	return R.ok().data(user8043VO);
}

3.2.2、Postman中傳參 & 響應(yīng)結(jié)果

3.3、接收POST請(qǐng)求方式的傳參:第三種方式

3.3.1、核心代碼

/**
 * 接收POST請(qǐng)求方式的傳參:第三種方式
 *
 * @param id 編號(hào)
 * @param username 用戶名
 * @param password 密碼
 * @return
 */
@PostMapping("/postParam3/{id}")
public R postParam3(@PathVariable Long id,
					@RequestParam("username") String username,
					@RequestParam("password") String password) {
	log.info("POSTController postParam3 param id:{}, username:{},password:{}", id, username, password);
	User8043VO user8043VO = new User8043VO(id, username, password);
 
	return R.ok().data(user8043VO);
}

3.3.2、Postman中傳參 & 響應(yīng)結(jié)果

3.4、接收POST請(qǐng)求方式的傳參:第四種方式

3.4.1、核心代碼

/**
 * 接收POST請(qǐng)求方式的傳參:第四種方式
 *
 * @param request
 * @return
 */
@PostMapping("/postParam4")
public R postParam4(HttpServletRequest request) {
	String id = request.getParameter("id");
	String username = request.getParameter("username");
	String password = request.getParameter("password");
 
	log.info("POSTController postParam4 param id:{}, username:{},password:{}", id, username, password);
 
	User8043VO user8043VO = new User8043VO(Long.parseLong(id), username, password);
 
	return R.ok().data(user8043VO);
}

3.4.2、Postman中傳參 & 響應(yīng)結(jié)果

3.5、接收POST請(qǐng)求方式的傳參:第五種方式

3.5.1、核心代碼

/**
 * 接收POST請(qǐng)求方式的傳參:第五種方式
 *
 * @param param
 * @return
 */
@PostMapping("/postParam5")
public R postParam5(@RequestBody User8043VO param) {
	log.info("POSTController postParam5 param:{}", JSON.toJSONString(param));
 
	return R.ok().data(param);
}

3.5.2、Postman中傳參 & 響應(yīng)結(jié)果

3.6、接收POST請(qǐng)求方式的傳參:第六種方式

3.6.1、核心代碼

/**
 * 接收POST請(qǐng)求方式的傳參:第六種方式
 *
 * @param param
 * @return
 */
@PostMapping("/postParam6")
public R postParam6(User8043VO param) {
	log.info("POSTController postParam6 param:{}", param);
 
	return R.ok().data(param);
}

3.6.2、Postman中傳參 & 響應(yīng)結(jié)果

以上就是SpringBoot接收各種各樣參數(shù)的示例詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot接收各種各樣參數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java的Hibernate框架中復(fù)合主鍵映射的創(chuàng)建和使用教程

    Java的Hibernate框架中復(fù)合主鍵映射的創(chuàng)建和使用教程

    復(fù)合主鍵映射用起來(lái)比普通的增加主鍵字段要復(fù)雜,這里我們就來(lái)共同學(xué)習(xí)Java的Hibernate框架中復(fù)合主鍵映射的創(chuàng)建和使用教程,需要的朋友可以參考下
    2016-07-07
  • 一篇文章帶你搞定 springsecurity基于數(shù)據(jù)庫(kù)的認(rèn)證(springsecurity整合mybatis)

    一篇文章帶你搞定 springsecurity基于數(shù)據(jù)庫(kù)的認(rèn)證(springsecurity整合mybatis)

    這篇文章主要介紹了一篇文章帶你搞定 springsecurity基于數(shù)據(jù)庫(kù)的認(rèn)證(springsecurity整合mybatis),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java線程的控制詳解

    Java線程的控制詳解

    這篇文章主要介紹了Java中的join線程、后臺(tái)線程、線程睡眠、線程讓步以及線程的優(yōu)先級(jí),非常的詳細(xì),希望能對(duì)大家有所幫助
    2014-10-10
  • SpringBoot多環(huán)境配置及日志記錄器詳解

    SpringBoot多環(huán)境配置及日志記錄器詳解

    這篇文章主要介紹了SpringBoot多環(huán)境配置及日志記錄器詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • java實(shí)現(xiàn)清理DNS Cache的方法

    java實(shí)現(xiàn)清理DNS Cache的方法

    這篇文章主要介紹了java實(shí)現(xiàn)清理DNS Cache的方法,分析了幾種常用的清理方法,并給出了反射清理的完整實(shí)例,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • 在IDEA中啟動(dòng) Spring Boot 項(xiàng)目時(shí)加參數(shù)的詳細(xì)過(guò)程

    在IDEA中啟動(dòng) Spring Boot 項(xiàng)目時(shí)加參數(shù)的詳細(xì)過(guò)程

    本文將詳細(xì)介紹在IDEA中為Spring Boot啟動(dòng)項(xiàng)目加參數(shù)的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-09-09
  • Java中List.of()和Arrays.asList()的區(qū)別及原因分析

    Java中List.of()和Arrays.asList()的區(qū)別及原因分析

    這篇文章主要介紹了Java中List.of()和Arrays.asList()的區(qū)別及原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 常用的Spring Boot調(diào)用外部接口方式實(shí)現(xiàn)數(shù)據(jù)交互

    常用的Spring Boot調(diào)用外部接口方式實(shí)現(xiàn)數(shù)據(jù)交互

    Spring Boot提供了多種調(diào)用外部接口的方式,可以方便地實(shí)現(xiàn)與其他系統(tǒng)的數(shù)據(jù)交互,提高系統(tǒng)的可擴(kuò)展性和數(shù)據(jù)共享能力,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-04-04
  • Spring AOP 支持哪兩種動(dòng)態(tài)代理方式(最新推薦)

    Spring AOP 支持哪兩種動(dòng)態(tài)代理方式(最新推薦)

    動(dòng)態(tài)代理在運(yùn)行時(shí)創(chuàng)建目標(biāo)對(duì)象的增強(qiáng)代理,Spring AOP支持JDK代理(基于接口)和CGLIB代理(基于繼承),Spring Boot默認(rèn)使用CGLIB解決方法自調(diào)用問(wèn)題,也可通過(guò)配置切換代理方式,本文給大家介紹Spring AOP支持哪兩種動(dòng)態(tài)代理方式,感興趣的朋友一起看看吧
    2025-06-06
  • Java中Supplier延遲生成值的原因及分析

    Java中Supplier延遲生成值的原因及分析

    延遲生成值(LazyValueGeneration)是指將值的計(jì)算或生成過(guò)程推遲到真正需要使用該值時(shí)才執(zhí)行,避免不必要的計(jì)算,提升程序的性能和資源利用率,Java中的Supplier和Optional接口可以實(shí)現(xiàn)延遲生成
    2026-01-01

最新評(píng)論

龙门县| 沂源县| 涡阳县| 屏山县| 阿克苏市| 西华县| 左贡县| 陕西省| 霍山县| 五莲县| 长葛市| 分宜县| 禹州市| 南城县| 巍山| 静乐县| 枝江市| 昆明市| 海晏县| 长泰县| 德兴市| 赤水市| 南澳县| 托里县| 龙泉市| 梁平县| 古丈县| 红安县| 东丽区| 原平市| 西丰县| 泰兴市| 吉木萨尔县| 岫岩| 上栗县| 乳源| 夏津县| 桐乡市| 水城县| 桃园市| 百色市|