日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring boot 批量更新数据

發布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring boot 批量更新数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ids

status:0,1狀態

pageId:父級頁ID

navController.jave /*** 批量組排序*/ @RequestMapping(value = "screen_sort") @ResponseBodypublic ResponseData doScreenSort(@RequestParam(required = false, value = "ids[]") Integer[] ids, @RequestParam("status") Integer status, @RequestParam("pageId") Integer pageId) {if (Detect.notEmpty(ids)) {List<Integer> idList = Arrays.asList(ids);try {Integer b = iDmsNavigationScreenService.navScreenSort(idList, status, pageId);if (b==1) {return ResponseUtil.success("修改成功");} else {if(b==2) {return ResponseUtil.businessError("不可上移");} else if(b==3) {return ResponseUtil.businessError("不可下移");} else {return ResponseUtil.businessError("移動失敗");}}} catch (Exception e) {log.error("do_move_up_v_down_nav_screen_sort,err--{}", e);return ResponseUtil.businessError("移動失敗");}} else {return ResponseUtil.paramInvalidError("參數錯誤");}}

iDmsNavigationScreenService.java

/*** 批量上下移*/Integer navScreenSort(List<Integer> ids, Integer status, Integer pageId);

?

navServiceImpl.java

@Overridepublic Integer navScreenSort(List<Integer> checkedList, Integer status, Integer pageId) {//組上線列表EntityWrapper<DmsNavigationScreen> entityWrapper = new EntityWrapper<>();entityWrapper.eq("page_id", pageId);entityWrapper.eq("fr_epg_status", LoadData.getDicIdByKey(Constant.DB_DESKTOP_SCREEN_STATUS_ONLINE));entityWrapper.isNull("deleted_at");entityWrapper.orderBy("sort", true);List<DmsNavigationScreen> screens = iDmsNavigationScreenService.selectList(entityWrapper);if (!screens.isEmpty()) {List<Integer> onlinesArrayList = new ArrayList<>();//所選位置 ID對應Map<Integer,Integer> keyMapList = new LinkedHashMap<>();Map<Integer,Integer> sortMapList = new LinkedHashMap<>();Map<Integer,Integer> dataMapList = new LinkedHashMap<>();Integer k = 0;for (DmsNavigationScreen screen : screens) {onlinesArrayList.add(screen.getId());sortMapList.put(screen.getId(), screen.getSort());if(checkedList.contains(screen.getId())) {keyMapList.put(screen.getId(),k);}k++;}Integer onlinesArrayLength = onlinesArrayList.size();if(status==0) {if (keyMapList.values().contains(0)) {System.out.println("不可上移");return 2;}for(Integer keys :keyMapList.keySet()){Integer key = keyMapList.get(keys);Integer tmp = onlinesArrayList.get(key - 1);Integer sortTmp = sortMapList.get(tmp);Integer sorts = sortMapList.get(onlinesArrayList.get(key));sortMapList.put(onlinesArrayList.get(key - 1), sorts);dataMapList.put(onlinesArrayList.get(key - 1), sorts);onlinesArrayList.set(key - 1, onlinesArrayList.get(key));sortMapList.put(onlinesArrayList.get(key), sortTmp);dataMapList.put(onlinesArrayList.get(key), sortTmp);onlinesArrayList.set(key, tmp);}} else {if (keyMapList.values().contains(onlinesArrayLength - 1)) {System.out.println("不可下移");return 3;}Integer checkedListLength = checkedList.size();List<Integer> checkedKeyArrayList = new ArrayList<Integer>(keyMapList.values());for (int i = checkedListLength - 1; i >= 0; i--) {Integer v = checkedKeyArrayList.get(i);Integer t = v++;Integer tmp = onlinesArrayList.get(t);Integer sortTmp = sortMapList.get(tmp);Integer sorts = sortMapList.get(onlinesArrayList.get(v));sortMapList.put(onlinesArrayList.get(t), sorts);dataMapList.put(onlinesArrayList.get(t), sorts);onlinesArrayList.set(t, onlinesArrayList.get(v));sortMapList.put(onlinesArrayList.get(v), sortTmp);dataMapList.put(onlinesArrayList.get(t), sortTmp);onlinesArrayList.set(v, tmp);}}//return true;return dmsNavigationScreenMapper.updateScreenSort(dataMapList) > 0 ? 1 : 0;}return 0;}

dmsNavigationScreenMapper.java

/*** 批量更新排序*/Integer updateScreenSort(@Param("mapList") Map<Integer,Integer> dataMapList);

mapper.xml

<update id="updateScreenSort" parameterType="java.util.Map">UPDATE dms_navigation_screen SET sort = CASE id<foreach collection="mapList" index="index" item="item"><if test="item != null">WHEN #{index} THEN #{item}</if></foreach>END WHERE id IN (<foreach collection="mapList" item="item" index="index" separator=","><if test="item != null">#{index}</if></foreach>)</update>

?

?

總結

以上是生活随笔為你收集整理的spring boot 批量更新数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品在线免费看 | 久久久嫩草 | 麻豆久久久午夜一区二区 | 中文字幕人妻伦伦 | 天降女子 | 日本理论片午伦夜理片在线观看 | 91这里只有精品 | 变态视屏| 人成亚洲 | 国产精品999 | 老女人一毛片 | 一区二区三区国产在线 | 欧美bbbbb性bbbbb视频 | 日韩一区二区欧美 | 五月导航 | 综合激情五月婷婷 | 国产精品免费在线 | 精品国产aⅴ一区二区三区四川人 | va在线播放 | 欧美片一区二区 | 久久久久久久久久久久国产 | 俺也去五月婷婷 | 激情国产 | 国产欧美视频在线观看 | 国产91小视频 | 国产伦精品一区二区三区在线观看 | 91pao | 亚洲大片免费观看 | 国产精品99久久久久久动医院 | 深夜在线视频 | 国产成人小视频 | 欧美日韩国产精品一区 | 国产精品久久久久影院 | 美味的客房沙龙服务 | 超碰在线小说 | 免费在线色视频 | 懂色av中文字幕 | 无码国产精品96久久久久 | 精品人人妻人人澡人人爽牛牛 | 99精品影视 | 性免费网站 | 国产操视频 | 成人h动漫精品一区二区器材 | 欧美又黑又粗 | 国产一区二区三区在线免费观看 | 一区二区三区视频观看 | 国产伊人一区 | 亚洲国产精品久久久久爰性色 | jizz韩国| 99色国产 | 麻豆欧美 | 欧美日韩五区 | 国产午夜精品一区二区三区四区 | 天天躁日日躁狠狠躁av麻豆 | www.五月.com| 亚洲午夜精品 | 1000部做爰免费视频 | 免费播放片大片 | 亚洲女人天堂成人av在线 | 丰满多毛的大隂户视频 | 成人欧美一区二区三区在线观看 | 日韩中文一区二区 | 亚洲成人免费看 | 国产精品久久久久久久久免费软件 | 成人免费视频一区二区 | 国产免费看av | 精品国产999久久久免费 | 欧美美女喷水 | 99精品视频在线看 | 色戒未删节版 | 亚洲色图导航 | 国语对白一区二区三区 | 国产又粗又爽视频 | 久久人人爽爽人人爽人人片av | 尤物在线观看 | 欧美一级片在线视频 | 动漫av一区二区 | 久久久99久久 | 亚洲成人av综合 | 日本真人做爰免费视频120秒 | 色天使在线视频 | 成人7777| av一区二区三区免费观看 | 怡春院视频 | 中国免费观看的视频 | 久草婷婷| 羞羞答答一区 | 国产福利久久久 | 国产精品com | av在线看片 | 男女视频免费看 | 亚洲精品久久久中文字幕 | 青青草国产精品视频 | 国产片在线播放 | 成人片黄网站久久久免费 | 久久国产香蕉视频 | 国产精品久久久久久一区二区 | 欧美性猛交xx乱大交 | 国产精品一级无码 |