午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

mybatis 根據(jù)id批量刪除的實現(xiàn)操作

瀏覽:182日期:2023-10-23 09:03:52

第一種,直接傳遞給mapper.xml 集合/數(shù)組形式

<delete parameterType = 'java.util.List'> delete from user where 1>2 or id in <foreach collection='list' item='item' open='(' separator=',' close=')' > #{item} </foreach></delete>

1.如果傳入的是單參數(shù)且參數(shù)類型是一個List的時候,collection屬性值為list

int deleteByLogic(List list);

2.如果傳入的是單參數(shù)且參數(shù)類型是一個array數(shù)組的時候, 參數(shù)類型為parameterType='int' 集合 collection的屬性值為array

int deleteByLogic(int[] array); <foreach item='item' collection='array' open='(' separator=',' close=')'> #{item}</foreach>

第二種,直接在service中將數(shù)據(jù)給分裝傳遞到mapper中

前端封裝為以,為分隔符的id字符串。調(diào)用下方工具類。生成數(shù)據(jù)類型為(‘12’,‘34’....)形式

/** * StringUtil.getSqlInStrByStrArray()<BR> * <P>Author : wyp </P> * <P>Date : 2016年6月15日下午6:14:05</P> * <P>Desc : 數(shù)組字符串轉(zhuǎn)換為SQL in 字符串拼接 </P> * @param strArray 數(shù)組字符串 * @return SQL in 字符串 */ public static String getSqlInStrByStrArray(String str) { StringBuffer temp = new StringBuffer(); if(StringUtils.isEmpty(str)){ return '(’’)'; } temp.append('('); if(StringUtils.isNotEmpty(str)){ String[] strArray=str.split(','); if (strArray != null && strArray.length > 0 ) { for (int i = 0; i < strArray.length; i++) { temp.append('’'); temp.append(strArray[i]); temp.append('’'); if (i != (strArray.length-1) ) { temp.append(','); } } } } temp.append(')'); return temp.toString(); }

在mapper中直接使用 $ 符號接收即可

int deleteByLogic(String ids); <delete parameterType = 'java.util.List'> delete from user where 1>2 or id in ${ids}</delete>

還有第三種。不過比較浪費資源

直接在service中循環(huán)調(diào)用mapper中的delete方法。.....

補充知識:mybatis中一次執(zhí)行多條SQL語句,例如一次性刪除多條數(shù)據(jù)

1.首先在數(shù)據(jù)庫連接URL上加上allowMultiQueries=true,默認(rèn)mysql是不支持一次執(zhí)行多條SQL語句的。

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true

2.在delete節(jié)點中添加多條語句:

<delete parameterType='java.lang.Integer' > delete from music_favorite where id = #{id,jdbcType=INTEGER}; delete from music_favorite_song where f_id = #{id,jdbcType=INTEGER}; </delete>

這可以用在mybatis的級聯(lián)關(guān)系刪除上,刪除主表記錄前,先刪除關(guān)聯(lián)表的記錄,兩條一起執(zhí)行。

以上這篇mybatis 根據(jù)id批量刪除的實現(xiàn)操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 五月天婷婷导航 | 欧美性xxxx| 狠狠躁日日躁夜夜躁2022麻豆 | 亚洲福利小视频 | a久久久久 | 在线日韩视频 | 精品少妇一区二区三区免费观看 | 国产精品jizz | 日韩一区二区三 | 日韩在线观看网站 | 国产精品免费一区 | 亚洲爽妇网 | 免费av毛片 | 欧美黑人三级 | 欧美精品一区二区三区四区五区 | 久久久久久一 | 亚洲永久免费视频 | 岛国av免费观看 | 色综合久久久久久久 | 日韩欧美在线观看 | 538国产视频 | 色婷婷中文字幕 | 色女av | 中国黄色小视频 | 欧美啪啪一区 | 成人黄色免费视频 | 国产91精品一区二区绿帽 | 黄色在线免费看 | 九九久久99| 综合黄色 | 91在线精品播放 | 黄色a一级片 | 四虎成人网 | 国产精品www| 欧美三级在线免费观看 | 欧美自拍偷拍网 | 午夜精品久久久久久久久 | 中文在线永久免费观看 | 麻豆亚洲一区 | 国产精品久久久久久久天堂第1集 | 成人av中文字幕 |