亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis批量插入數據返回主鍵的實現是怎樣的

發布時間:2021-10-15 17:03:38 來源:億速云 閱讀:102 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關Mybatis批量插入數據返回主鍵的實現是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

響應效果(id為主鍵):

{  "data": [    {"studentName": "張三","classNo": "一班","id": 111},    {"studentName": "李四","classNo": "二班","id": 112},    {"studentName": "王五","classNo": "一班","id": 113}  ]}

控制層:

@PostMapping("/test") @ResponseBody public Map<String, Object> test(@RequestBody String data) { Map<String, Object> resultMap = new HashMap<String, Object>();        //非空校驗 if (!checkParams.checkString(data)) {  resultMap.put("code", "1");  resultMap.put("msg", "參數為空。");  return resultMap; }        //json轉List<Map<String, Object>> JSONObject json= new JSONObject(data); String dataString = json.get("data").toString(); com.google.gson.Gson gson = new Gson();  List<Map<String, Object>> list = gson.fromJson(dataString, new   com.google.common.reflect.TypeToken<List<Map<String, Object>>>() {  }.getType());        //請求接口 resultMap=registerService.test(list); return resultMap; }

接口:

public Map<String, Object> test(List<Map<String,Object>> data);

實現類:

@Override public Map<String, Object> test(List<Map<String,Object>> data) { Map<String, Object> resultMap = new HashMap<String, Object>(); registerMapper.test( data); resultMap.put("data",data); return resultMap; }

持久層:

public void test(List<Map<String,Object>> list);

statement:

<!-- =========================批量插入返回主鍵示例======================== --> <insert id="test" parameterType="list" useGeneratedKeys="true" keyProperty="id" > INSERT INTO student_info(student_name,class_no)VALUES <foreach collection="list" item="item" separator=",">  (  #{item.studentName},  #{item.classNo}  ) </foreach> </insert>

請求方式:

http://localhost/xxx/test

請求參數:

{  "data": [    {"studentName": "張三","classNo": "一班"},    {"studentName": "李四","classNo": "二班"},    {"studentName": "王五","classNo": "一班"}  ]}

注意事項:

statement中keyProperty的賦值是可以自定義的,如果將keyProperty的值改為key,即改成如下:

<!-- =========================批量插入返回主鍵示例======================== --> <insert id="test" parameterType="list" useGeneratedKeys="true" keyProperty="key" > INSERT INTO student_info(student_name,class_no)VALUES <foreach collection="list" item="item" separator=",">  (  #{item.studentName},  #{item.classNo}  ) </foreach> </insert>

則響應效果(key為主鍵)如下:

{  "data": [    {"studentName": "張三","classNo": "一班","key": 111},    {"studentName": "李四","classNo": "二班","key": 112},    {"studentName": "王五","classNo": "一班","key": 113}  ]}

看完上述內容,你們對Mybatis批量插入數據返回主鍵的實現是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸市| 龙江县| 阿克苏市| 西青区| 梨树县| 枣阳市| 清徐县| 合肥市| 琼中| 佛山市| 婺源县| 香港| 阿合奇县| 开化县| 独山县| 通州市| 射洪县| 左云县| 盱眙县| 茶陵县| 墨竹工卡县| 海城市| 芦山县| 合阳县| 蒲城县| 岑巩县| 易门县| 汉川市| 永新县| 昌乐县| 大姚县| 呈贡县| 沅陵县| 中牟县| 手游| 共和县| 普宁市| 咸丰县| 新疆| 西乌珠穆沁旗| 上栗县|