中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2022-03-11 12:42:11 來源:億速云 閱讀:563 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關如何使用Mybatis如何實現刪除多個數據,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Mybatis刪除多個數據

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

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

操作步驟如下

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

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

2.配置Mapper.xml如下:

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

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

如果SQL刪除語句為:

DELETE FROM animal WHERE a_sid IN(1,2)

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

3.接口文件中配置執行語句

public int delMor(Animal animal);

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

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

Mybatis批量刪除多表數據

業務需求

需要一鍵清除數據,將庫中以“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>,其中的每項就是一張表的截斷語句

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

后續只要將每個語句執行一遍就可以了

直接將整個String傳過去執行

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

關于“如何使用Mybatis如何實現刪除多個數據”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桐庐县| 西平县| 宁津县| 辽宁省| 尉氏县| 大悟县| 平湖市| 昌江| 阳原县| 广丰县| 望江县| 中阳县| 密云县| 汝南县| 北辰区| 潮安县| 辉县市| 临城县| 成都市| 江阴市| 集安市| 梁平县| 灵丘县| 七台河市| 临泽县| 寻甸| 马公市| 涡阳县| 石狮市| 盱眙县| 会理县| 湘西| 清镇市| 丁青县| 北流市| 怀远县| 北宁市| 隆回县| 阿荣旗| 叶城县| 夏津县|