欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Mybatis如何實現刪除多個數據

 更新時間:2022年03月11日 10:21:36   作者:black小黑黑  
這篇文章主要介紹了使用Mybatis如何實現刪除多個數據,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis刪除多個數據

例如:

刪除數據庫中sid=1和sid=2的數據

操作步驟如下

1.在實體類中創(chuàng)建一個LIst用于存放要刪除的sid

2.配置Mapper.xml如下:

collection裝要遍歷的字段,item裝獲取到的變量,separator裝多值之間分割的字段

如果SQL刪除語句為:

DELETE FROM animal WHERE a_sid IN(1,2)

用foreach標簽中的open="" close="",分別表示以什么開始和以什么結束

3.接口文件中配置執(zhí)行語句

public int delMor(Animal animal);

4.配置Test相關語句測試:

Mybatis批量刪除多表數據

業(yè)務需求

需要一鍵清除數據,將庫中以“obj_”前綴開頭的表數據全部清除。

查詢以obj_前綴開頭的表的截斷語句

mapper接口方法:

     /**
     * 查詢所有obj開頭的表的數據刪除sql
     */
    List<String> selectAllObjTableRemoveSql();

xml:

<select id="selectAllObjTableRemoveSql" resultType="java.lang.String">
        SELECT
            CONCAT( 'truncate table ', TABLE_NAME, ';' )
        FROM
            information_schema.TABLES
        WHERE
            table_schema = 'sc-gateway'
          AND TABLE_NAME LIKE 'obj_%';
    </select>

其中的“obj_”就是需要匹配的表名稱字符

查詢的結果是一個List<String>,其中的每項就是一張表的截斷語句

后續(xù)只要將每個語句執(zhí)行一遍就可以了

直接將整個String傳過去執(zhí)行

<delete id="removeDataBySql" parameterType="String">
   ${value}
</delete>

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java設計模式中的設計原則之合成復用原則詳解

    Java設計模式中的設計原則之合成復用原則詳解

    這篇文章主要介紹了Java設計模式中的設計原則之合成復用原則詳解,原則是盡量使用合成/聚合的方式,而不是使用繼承聚合關系表示的是整體和部分的關系,整體與部分可以分開,可以理解為成員變量和當前類的關系就是聚合關系,需要的朋友可以參考下
    2023-11-11
  • 詳解Java中Dijkstra(迪杰斯特拉)算法的圖解與實現

    詳解Java中Dijkstra(迪杰斯特拉)算法的圖解與實現

    Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計算一個節(jié)點到其他所有節(jié)點的最短路徑。本文將詳解該算法的圖解與實現,需要的可以參考一下
    2022-05-05
  • Feign遠程調用傳遞對象參數并返回自定義分頁數據的過程解析

    Feign遠程調用傳遞對象參數并返回自定義分頁數據的過程解析

    這篇文章主要介紹了Feign遠程調用傳遞對象參數并返回自定義分頁數據的過程解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 一文帶你了解如何正確使用MyBatisPlus

    一文帶你了解如何正確使用MyBatisPlus

    在本篇文章中,我們獎通過?MyBatis?Plus?來對一張表進行?CRUD?操作,來看看是如何簡化我們開發(fā)的。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • 基于selenium-java封裝chrome、firefox、phantomjs實現爬蟲

    基于selenium-java封裝chrome、firefox、phantomjs實現爬蟲

    這篇文章主要介紹了基于selenium-java封裝chrome、firefox、phantomjs實現爬蟲,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-10-10
  • Java自定義異常與異常使用的最佳方式

    Java自定義異常與異常使用的最佳方式

    這篇文章主要介紹了Java自定義異常與異常使用的最佳方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 網關Spring Cloud Gateway HTTP超時配置問題

    網關Spring Cloud Gateway HTTP超時配置問題

    這篇文章主要介紹了網關Spring Cloud Gateway HTTP超時配置問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java實現屏幕截圖及剪裁

    Java實現屏幕截圖及剪裁

    這是一篇入門級文章,高手請略過。在這篇文章中我們將學習如何用 Java 對圖像進行剪裁并將剪裁出來的部分單獨保存到文件中。
    2014-09-09
  • Java File類 mkdir 不能創(chuàng)建多層目錄的解決

    Java File類 mkdir 不能創(chuàng)建多層目錄的解決

    這篇文章主要介紹了Java File類 mkdir 不能創(chuàng)建多層目錄的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 教你怎么實現java語言的在線編譯

    教你怎么實現java語言的在線編譯

    這篇文章主要介紹了教你怎么實現java語言的在線編譯,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04

最新評論