1. 程式人生 > >在springnvc/springboot中, 利用jason 的Map引數實現多個引數傳遞

在springnvc/springboot中, 利用jason 的Map引數實現多個引數傳遞

在在springnvc/springboot中,我們知道如用HTTP POST方法來寫REST 呼叫,則@RequestBody是不允許有多個的,比如下面的宣告是無效的。

@RequestMapping(value = "/updateInsert", method = RequestMethod.POST, produces = "application/json")
@ResponseStatus(value = HttpStatus.OK)
@ResponseBody
public String updateInsert(@RequestBody ActivitiBpm old,@RequestBody ActivitiBpm new ) {

....

}

那如果來實現同樣的功能呢? 一個方法就是要利用HashMap

 @RequestMapping(value = "/updateInsert", method = RequestMethod.POST, produces = "application/json")
    @ResponseStatus(value = HttpStatus.OK)
    @ResponseBody
    public String updateInsert(@RequestBody HashMap<String,ActivitiBpm> data) {
        ActivitiBpm oldentity=data.get("oldValue");
        ActivitiBpm newentity=data.get("newValue");
        .....
    }

  輸入的jason資料格式如下: 

{
"oldValue" : { "name" : "bigtree103"},
"newValue" : { "name" : "bigtree103","createTime" : "2018-08-23 8:16:22" }
}

相關推薦

springnvc/springboot 利用jasonMap引數實現引數傳遞

在在springnvc/springboot中,我們知道如用HTTP POST方法來寫REST 呼叫,則@RequestBody是不允許有多個的,比如下面的宣告是無效的。 @RequestMapping(value = "/updateInsert", method =

利用 Siblings一步實現同級div只改變當前點擊的div樣式

ima 可選參數 cto 一個 五個 點擊 rem wid bin 記錄一點,小技巧。直接上代碼嘍,因為今天還沒有功夫扯皮呢。 <!DOCTYPE html> <html> <head&g

mybatis3.1-[topic-18-20]-_對映檔案_引數處理_單個引數&引數&命名引數 _POJO&Map&TO 三種方式及舉例

筆記要點出錯分析與總結 /**MyBatis_對映檔案_引數處理_單個引數&多個引數&命名引數 * _POJO&Map&TO 三種方式及舉例 _ * 單個引數 : #{引數名} ,取出引數值; [mybatis 不會做特殊處理]

在node中介軟體(微服務)架構用一個node去部署專案比較好還是一個專案對應一個node比較好?

第一種: 一個專案對應一個node服務; 優點:前端跟node也是可以獨立開發,降低耦合,也可單獨部署; 缺點:一個專案對應一個node,專案多的話,維護不方便; 第二種:一個node下,部署多個專案,可以以這個node作為底盤,在點選進入專案時,讓其載入該專案

form表單提交時action怎麼傳一個或引數

<form action="RollBackFormData_updateLook_success_supervision?id=${listy.teacherid }" method="pos

struts2一個Form表單配置action實現原理及案例

一、原理說明 以登入註冊為例 login.jsp:Form表單中包含登入、註冊兩個按鈕。登入按鈕配置LoginAction.java,註冊按鈕配置RegistAction.java <%@ page language="java" content

給SQL Server儲存過程,傳送陣列引數引數)的變通辦法

        最近在做開發過程中碰到這麼一個糾結的問題,需要同時插入N條資料,不想在程式裡控制,但是SQL Sever又不支援陣列引數.所以只能用變通的辦法了.利用SQL Server強大的字串處理傳把陣列格式化為類似"3500320083208#350060052089

springboot處理mybatis返回Map時key值的大小寫

不一致 ole ios cat catch case time res 自定義 為了統一不同數據庫返回key值大小寫不一致的問題,特自定義ObjectWrapperFactory來做統一的處理 1,首先自定義MapWrapper /** * 將Map的key全部轉換為小寫

vue $emit子元件傳出引數如何在父元件在接收所有引數的同時新增自定義引數

前言 很多時候用$emit攜帶引數傳出事件,並且又需要在父元件中使用自定義引數時,這時我們就無法接受到子元件傳出的引數了。找到了兩種方法可以同時新增自定義引數的方法。 方法一 子元件傳出單個引數時: // 子元件 this.$emit('test',this.param) // 父元件 @test=

關於超連結傳引數其中URL 的帶 {xxx}的問題

window.location.href=basePath+"/weixin/car/paysuccess/"+wid+"?returnMSG="+returnMSG;    @RequestMapping(value = { "/paysuccess/{wid}" },

關於專案的執行緒的堆疊詳細資訊利用jsp頁面來實現

在實際的專案中我們通過Thread.getAllStacktraces()方法進行檢視相關的資訊。這樣可以隨時方便的管理檢視程式中的執行緒的相關資訊 <%@ page language="java" contentType="text/html; charset=utf-8"  

根據字串的形式自動匯入模組並使用反射找到模組的類並例項化物件利用importlib和getattr實現

例如: auth資料夾下一個SCRF.py檔案,裡面有一個Cors類 class CORS(object): def process_request(self): print('666') auth資料

mybatis xml實現一對查詢時 子查詢帶引數

1、mapper檔案中: List<Object> getXXXXX(@Param("taskId")String taskId,@Param("taskType")String taskType); 2、xml檔案中 <select id="" resultMap

C#--第四周實驗--任務2--定義一個描述座標點的CPoint類利用(預設引數值)建構函式傳遞引數。(控制檯應用)

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱:定義一個描述座標點的CPoint類,利用建構函式傳遞引數。 * 作 者: 雷恆

ABAP利用函式WS_DELIVERY_UPDATE進行VL02N發貨過賬時獲取憑證號(mblnr)

某專案中,做wms介面時,根據wms傳過來的引數,利用函式WS_DELIVERY_UPDATE進行發貨過賬(vl02n發貨過賬),而函式本身是不返回憑證號的,但客戶需求要在介面中返回過賬成功的憑證號,可以下幾種方式獲取到憑證號: 方法一:這種方法是最原始的方法,判斷函式執行

mybatis傳引數(不使用@param註解情況下),3.4.2版本之後使用#{0}-#{n}引起的引數繫結異常以及settings屬性useActualParamName的作用。

解決方案: mybatis的xml配置檔案中宣告settings屬性的useActualParamName引數值為false <setting name="useActualParamName" value="false" /> 程式碼展示

OutSystems 利用聚合對結果進行排序

大多數情況下,記錄會按照某些順序列在螢幕上,以便於閱讀或幫助更快地查詢資訊。 在 OutSystems 中,聚合允許對返回的記錄進行排序,排序可以是固定的或動態的。 對結果進行固定排序: 在聚合中,開啟要排序的屬性選單; 選擇A-Z作為升序或Z-A作為降序;

abap利用write進行表單列印示例

*&---------------------------------------------------------------------* *& Report  Z_PRINT_LEND                                                *

springbootDruid配置使用log4j2。

問題 springboot專案,使用了slf4j2,同時也使用了阿里的DruidDataSource,但是在專案啟動時出了問題: log4j:WARN No appenders could be found for logger (com.alibaba

一週亂彈(1,絕對路徑的 / 代表什麼 2jsp include標籤 3java 獲取ip地址問題4springMVC @RequestMapping 傳遞引數5jQuery模糊搜尋)

1,只要搞清楚“/”代表的是什麼就行了:  (1).在form,js,css,sendRedirect裡邊,代表的是http://127.0.0.1/;  (2).在web.xml中的url-pattern,forword代表的是   http://127.0.0.1/my