91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

托克托县| 周至县| 昌黎县| 巴林右旗| 伊宁县| 肇东市| 东明县| 衡阳市| 时尚| 太保市| 仁布县| 灵石县| 凤山县| 务川| 渝中区| 兴宁市| 文水县| 炉霍县| 德化县| 安龙县| 东平县| 遂溪县| 榆中县| 青阳县| 惠来县| 武隆县| 桂平市| 化州市| 徐闻县| 吉水县| 颍上县| 洪洞县| 温泉县| 巨鹿县| 汤原县| 泰兴市| 鄂伦春自治旗| 丰原市| 吐鲁番市| 柘城县| 新河县|