国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - mybatis 根據id批量刪除的實現操作

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

2020-08-27 00:04PFDYZ Java教程

這篇文章主要介紹了mybatis 根據id批量刪除的實現操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

id="highlighter_656164">
?
1
2
3
4
5
6
7
<delete id="deleteByLogic" 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

?
1
2
3
4
5
int deleteByLogic(int[] array);
 
<foreach item="item" collection="array" open="(" separator="," close=")">
      #{item}
</foreach>

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* 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中直接使用 $ 符號接收即可

?
1
2
3
4
5
6
int deleteByLogic(String ids);
 
<delete id="deleteByLogic" 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節點中添加多條語句:

?
1
2
3
4
<delete id="deleteByPrimaryKey" 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批量刪除的實現操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_40010745/article/details/81032218

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精一区二区 | 色吧欧美 | 国产黄色a级毛片 | 淫片免费观看 | 亚洲激情一区 | 午夜久久久久 | 日韩一区二区三区在线视频 | 青青久久av北条麻妃黑人 | 91操碰 | 一级a毛片| 欧美精品在线看 | 在线视频三级 | 精品www| 成人精品久久久 | 91精品国产91久久综合桃花 | 久久久久久免费看 | 毛片免费观看 | 欧洲精品一区 | 日韩av免费看 | 成人精品久久久 | 亚洲高清视频在线观看 | 国产人免费人成免费视频 | 欧美成年黄网站色视频 | 亚洲资源站 | 国偷自产一区二区免费视频 | 牛牛澡牛牛爽一区二区 | 亚洲天堂中文 | 亚洲国产aⅴ成人精品无吗 黄色免费在线看 | 亚洲第一视频 | 亚洲午夜视频 | 日本成人三级 | 蜜臀久久精品99国产精品日本 | 全部免费毛片在线播放 | 欧美一级二级三级视频 | 国产精品自在线 | 正在播放国产一区 | 成人在线视频网 | 中文字幕亚洲欧美日韩在线不卡 | 免费av在线网站 | 欧美亚洲国产激情 | 欧美日韩精品免费 |