国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

mybatis 根據id批量刪除的實現操作

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

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

<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.如果傳入的是單參數且參數類型是一個List的時候,collection屬性值為list

int deleteByLogic(List list);

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

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

第二種,直接在service中將數據給分裝傳遞到mapper中

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

/** * StringUtil.getSqlInStrByStrArray()<BR> * <P>Author : wyp </P> * <P>Date : 2016年6月15日下午6:14:05</P> * <P>Desc : 數組字符串轉換為SQL in 字符串拼接 </P> * @param strArray 數組字符串 * @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中循環調用mapper中的delete方法。.....

補充知識:mybatis中一次執行多條SQL語句,例如一次性刪除多條數據

1.首先在數據庫連接URL上加上allowMultiQueries=true,默認mysql是不支持一次執行多條SQL語句的。

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

2.在delete節點中添加多條語句:

<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的級聯關系刪除上,刪除主表記錄前,先刪除關聯表的記錄,兩條一起執行。

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

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 91久久另类重口变态 | 精品400部自拍视频在线播放 | 亚洲品质自拍视频网站 | 亚洲精品午夜国产va久久成人 | 欧美成人www在线观看网页 | 一级香蕉免费毛片 | 国产成人18 | 男人天堂久久 | 99久久精品国产一区二区三区 | 欧美成人精品在线 | 性欧美巨大 | 久久在线免费观看 | 国产精品一区二区久久精品涩爱 | 国产成人不卡亚洲精品91 | 成人免费视频网站 | 亚洲欧美在线免费观看 | 手机看片日韩日韩国产在线看 | 国产一区视频在线播放 | 成人午夜视频免费观看 | 9久久免费国产精品特黄 | 国产精品九九九久久九九 | 亚洲欧美日韩另类在线 | 综合亚洲精品一区二区三区 | 国产孕妇孕交视频在线观看 | 我想看三级特黄 | 特级淫片日本高清视频 | 精品欧美成人bd高清在线观看 | 波多野结衣视频在线观看 | 黄色成人在线观看 | 亚洲人在线播放 | 亚洲欧美日韩国产精品影院 | 欧美一级片播放 | 日韩一级精品视频在线观看 | 国产久草视频在线 | 成人黄色一级毛片 | 国产精品免费观在线 | aaaaaaa一级毛片 | 亚洲综合影视 | 狠狠色丁香婷婷久久综合考虑 | 成a人v | 亚洲精品区一区二区三区四 |