成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Mybatis批量操作sql寫法示例(批量新增、更新)

瀏覽:3日期:2023-10-19 11:10:34

在使用foreach時,collection屬性值的三種情況:

如果傳入的參數類型為List時,collection的默認屬性值為list,同樣可以使用@Param注解自定義keyName;

如果傳入的參數類型為array時,collection的默認屬性值為array,同樣可以使用@Param注解自定義keyName;

如果傳入的參數類型為Map時,collection的屬性值可為三種情況:

1.遍歷map.keys;2.遍歷map.values;3.遍歷map.entrySet()

批量Insert,參數為List<Object>

mysql的批量新增sql的寫法示例,先看一下mapper的寫法;

void batchSaveUser(List<SysUser> userList);

接下來看sql如何寫:

<insert id='batchSaveUser'> insert into sys_user (ding_user_id, username, nickname, password, email,mobile, avatar, creator_id, create_time, updator_id, update_time, is_delete) values <foreach collection='list' item='user' separator=','> ( #{user.dingUserId}, #{user.username}, #{user.nickname}, #{user.password}, #{user.email}, #{user.mobile}, #{user.avatar}, #{user.creatorId}, now(), #{user.updatorId}, now(), 0 ) </foreach> </insert>

批量Insert,參數為Map<Long, List<Long>>

void batchSaveGroupAndUser(@Param('map') Map<Long, List<Long>> groupUserMap);

接下來看sql如何寫:

<insert parameterType='java.util.Map'>insert into sys_group_member (group_id, user_id, creator_id, create_time)values<foreach collection='map.keys' item='groupId' separator=','> <foreach collection='map[groupId]' item='userId' separator=','>(#{groupId}, #{userId}, ’admin’, now()) </foreach></foreach> </insert>

批量Insert,參數為Map<String, String>

void batchInsert(@Param('map') Map<String, String> map);

<insert parameterType='java.util.Map'>insert into brand_info (code, `name`, is_delete, create_time)values<foreach collection='map.entrySet()' index='key' item='value' open='(' close=')' separator=','> #{key}, #{value}, 0, now()</foreach> </insert>

如果是只需要遍歷key,寫法則是collection=“map.keys”

<insert parameterType='java.util.Map'>insert into brand_info (code, is_delete, create_time)values<foreach collection='map.keys' item='key' open='(' close=')' separator=','> #{key}, 0, now()</foreach> </insert>

同理,如果是只需要遍歷value,寫法則是collection=“map.values”

<insert parameterType='java.util.Map'>insert into brand_info (code, is_delete, create_time)values<foreach collection='map.values' item='value' open='(' close=')' separator=','> #{value}, 0, now()</foreach> </insert>

批量Update,參數為List<Object>

**注意:**在執行批量Update的時候,數據庫的url配置需要添加一項參數:&allowMultiQueries=true

如果沒有這個配置參數的話,執行下面的更新語句會報錯:

Mybatis批量操作sql寫法示例(批量新增、更新)

正確的sql寫法如下:

<update parameterType='java.util.List'><foreach collection='list' item='item' index='index' separator=';'> update sys_corporation set <if test='item.name != null and item.name !=’’'>`name` = #{item.name}, </if> <if test='item.code != null and item.code !=’’'>code = #{item.code}, </if> <if test='item.parentCode != null and item.parentCode !=’’'>parent_code = #{item.parentCode}, </if> updater = ’system’, update_time = now() where id = #{item.id}</foreach> </update>

總結

到此這篇關于Mybatis批量操作sql寫法的文章就介紹到這了,更多相關Mybatis批量操作sql內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美另类变人与禽xxxxx| 国产寡妇亲子伦一区二区| 美女网站视频久久| 国产手机视频一区二区| 国产亚洲精品资源在线26u| 成人免费毛片片v| 18成人在线观看| 不卡欧美aaaaa| 日韩美女主播在线视频一区二区三区| 韩国成人在线视频| 欧美日韩电影在线播放| 亚洲成av人片在线观看| 亚洲一区二区网站| 亚洲成人在线观看视频| 亚洲欧美日产图| 亚洲第一精品在线| 久久婷婷影院| 美女在线视频一区| 欧美日韩中文国产| 国产一区二区三区在线观看免费| 欧美久久久久久久久久| 国产精品一二三四| 精品免费99久久| 91日韩在线专区| 欧美精品成人一区二区三区四区| 久久免费视频色| 国产一区二区不卡| 91精品国产入口| 成人美女视频在线观看| 26uuu精品一区二区三区四区在线| 成人高清免费观看| 久久久国产精品不卡| 欧美在线91| 国产精品色呦呦| 一区在线免费| 亚洲免费观看高清完整版在线观看熊 | 6080午夜不卡| 成人一级黄色片| 国产网红主播福利一区二区| 欧美日韩国产在线一区| 亚洲视频 欧洲视频| 香蕉国产精品偷在线观看不卡| 青娱乐精品视频| 91精品国产福利在线观看| 99久久99久久精品国产片果冻| 亚洲精品美女91| 一区二区欧美视频| 色94色欧美sute亚洲线路一ni| 精品一区二区成人精品| www日韩大片| 亚洲福利精品| 日本免费新一区视频| 日韩三级av在线播放| 91丨porny丨户外露出| 中文字幕亚洲欧美在线不卡| 美女国产精品| 国产精品成人免费在线| 一区二区日本视频| 久久精品国产亚洲高清剧情介绍 | 国产电影精品久久禁18| 久久五月婷婷丁香社区| 亚洲清纯自拍| 成人激情动漫在线观看| 国产精品亚洲第一区在线暖暖韩国 | 久久久精彩视频| 久久99精品久久久久久久久久久久| 欧美mv日韩mv国产网站| 在线观看一区| 日韩高清不卡一区二区| 欧美精品丝袜中出| 国产综合网站| 日韩va欧美va亚洲va久久| 日韩美女视频在线| 亚洲韩日在线| 精品综合久久久久久8888| 久久丝袜美腿综合| 久久精品亚洲| 成人网男人的天堂| 亚洲精品五月天| 6080国产精品一区二区| 精品91久久久久| 精品一区二区在线观看| 国产精品久久二区二区| 91亚洲精品久久久蜜桃网站| 日韩视频国产视频| 影音先锋中文字幕一区二区| 免费成人性网站| 国产亚洲成av人在线观看导航| 国产精品亚洲产品| 国产高清不卡一区二区| 亚洲日本免费电影| 91精品久久久久久久91蜜桃| 伊人久久成人| 国产伦理精品不卡| 亚洲欧美成人一区二区三区| 欧美日韩一区在线观看| 亚洲国产1区| 国产成人高清视频| 亚洲成a人v欧美综合天堂| 精品国产网站在线观看| 老司机一区二区三区| av中文字幕在线不卡| 日日摸夜夜添夜夜添精品视频| 久久蜜桃一区二区| 在线观看区一区二| 精品福利电影| 国产成人一区二区精品非洲| 一二三四社区欧美黄| 亚洲精品一区二区三区影院 | 777奇米成人网| 亚洲国产清纯| 成人免费毛片片v| 日韩精品国产精品| 亚洲欧洲三级电影| 欧美成人性战久久| 欧洲生活片亚洲生活在线观看| 亚洲图片在线| 成人黄色a**站在线观看| 秋霞av亚洲一区二区三| 亚洲视频在线一区观看| 日韩欧美aaaaaa| 日本久久一区二区| 999在线观看精品免费不卡网站| 成人黄色片在线观看| 蜜臀久久久久久久| 欧美午夜一区二区| 久久久久久日产精品| 欧美在线观看一区二区| 亚洲视频大全| 欧美激情1区2区3区| 国产精品18久久久久久久网站| 亚洲成a人在线观看| 中文字幕视频一区| 欧美精品一区二区三区高清aⅴ| 欧美揉bbbbb揉bbbbb| 欧美专区18| 国产一区激情| 欧美一区2区三区4区公司二百| 国产成人精品影院| 麻豆精品视频在线观看免费| 亚洲愉拍自拍另类高清精品| 国产精品久久久久久久久免费丝袜 | 亚洲成人av中文| 国产精品久久久久久久久搜平片| 日韩女优视频免费观看| 欧美日本在线看| 欧美午夜精品久久久久久孕妇| 亚洲一区免费看| 一区二区三区av| 亚洲一二区在线| 欧美体内she精视频在线观看| av男人天堂一区| 国产成人av电影| 国产精品亚洲专一区二区三区| 欧美久久久久久久| 奇米在线7777在线精品| 亚洲综合自拍偷拍| 国产精品大尺度| 欧美国产激情一区二区三区蜜月| 精品噜噜噜噜久久久久久久久试看| 欧美日韩成人高清| 欧美色中文字幕| 色菇凉天天综合网| 日本韩国欧美在线| 日本高清不卡在线观看| 久久综合网络一区二区| 久久久福利视频| 久久久久综合一区二区三区| 国产私拍一区| 国产精品普通话对白| 亚洲一区二区三区在线观看视频| 一本久道久久综合狠狠爱| 999亚洲国产精| 国产视频一区欧美| 国产精品老牛| 免费在线亚洲欧美| 老司机精品久久| 欧美性一区二区| 欧美日韩在线播放三区四区| 欧美日韩国产区一| 欧美久久一区二区| 日韩一区二区三| 天天综合天天综合色| 精品99一区二区| 亚洲电影在线播放| 黄色日韩网站视频| 久久久久网站| 久久久精品日韩| 99久久精品国产毛片| 亚洲国产高清不卡| 婷婷亚洲久悠悠色悠在线播放| 综合色天天鬼久久鬼色| 中文字幕一区二区三区精华液 | 欧美一区视频| 成人免费高清在线观看| 国产成人av一区二区三区在线 | 日韩一区在线免费观看| 欧美国产高潮xxxx1819| 国产一区在线不卡| 国产精品一级二级三级|