亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2020年08月26日 15:05:14   作者:PFDYZ  
這篇文章主要介紹了mybatis 根據(jù)id批量刪除的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

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

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

int deleteByLogic(List list);

2.如果傳入的是單參數(shù)且參數(shù)類型是一個(gè)array數(shù)組的時(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中直接使用 $ 符號(hào)接收即可

int deleteByLogic(String ids); 

<delete id="deleteByLogic" parameterType = "java.util.List">
   delete from user where 1>2
     or id in ${ids}
</delete>

還有第三種。不過比較浪費(fèi)資源

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

補(bǔ)充知識(shí):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é)點(diǎn)中添加多條語句:

 <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的級(jí)聯(lián)關(guān)系刪除上,刪除主表記錄前,先刪除關(guān)聯(lián)表的記錄,兩條一起執(zhí)行。

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

相關(guān)文章

  • 詳解spring security四種實(shí)現(xiàn)方式

    詳解spring security四種實(shí)現(xiàn)方式

    這篇文章主要介紹了詳解spring security四種實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 使用java執(zhí)行定時(shí)任務(wù)示例

    使用java執(zhí)行定時(shí)任務(wù)示例

    這篇文章主要介紹了使用java執(zhí)行定時(shí)任務(wù)示例,需要的朋友可以參考下
    2014-04-04
  • 使用@RequestBody傳遞多個(gè)不同對(duì)象方式

    使用@RequestBody傳遞多個(gè)不同對(duì)象方式

    這篇文章主要介紹了使用@RequestBody傳遞多個(gè)不同對(duì)象方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java實(shí)體對(duì)象與Map之間的轉(zhuǎn)換工具類代碼實(shí)例

    java實(shí)體對(duì)象與Map之間的轉(zhuǎn)換工具類代碼實(shí)例

    這篇文章主要介紹了java實(shí)體對(duì)象與Map之間的轉(zhuǎn)換工具類代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • java使用JOptionPane猜數(shù)字游戲

    java使用JOptionPane猜數(shù)字游戲

    這篇文章主要為大家詳細(xì)介紹了java使用JOptionPane猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • IDEA使用MyBatisCodeHelperPro來generator代碼的詳細(xì)教程

    IDEA使用MyBatisCodeHelperPro來generator代碼的詳細(xì)教程

    這篇文章主要介紹了IDEA使用MyBatisCodeHelperPro來generator代碼的詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • idea如何修改文件的file is read-only問題

    idea如何修改文件的file is read-only問題

    這篇文章主要介紹了idea如何修改文件的file is read-only問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 基于Java語言MD5加密Base64轉(zhuǎn)換方法

    基于Java語言MD5加密Base64轉(zhuǎn)換方法

    這篇文章主要為大家詳細(xì)介紹了基于Java語言的MD5加密Base64轉(zhuǎn)換方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • java?executor包參數(shù)處理功能?

    java?executor包參數(shù)處理功能?

    這篇文章主要介紹了java?executor包參數(shù)處理功能,sql語句中的參數(shù)賦值是有由executor包中的parameter子包完成的。parameter子包其實(shí)只有一個(gè)parameterHandler接口并且它定義了兩個(gè)方法,下面我們就來看詳細(xì)內(nèi)容吧,需要的朋友可以參考一下
    2022-02-02
  • Maven項(xiàng)目無法加載jdbc.properties的問題解決

    Maven項(xiàng)目無法加載jdbc.properties的問題解決

    本文主要介紹了Maven項(xiàng)目無法加載jdbc.properties的問題解決,文章首先分析了問題的原因,然后提供了解決方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08

最新評(píng)論