91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

平顺县| 高邑县| 金昌市| 云南省| 绵竹市| 彩票| 汝州市| 阳朔县| 无棣县| 时尚| 开封县| 丹凤县| 吴桥县| 汉阴县| 仪陇县| 大安市| 越西县| 南投县| 汪清县| 金川县| 乌兰县| 行唐县| 河津市| 东港市| 孝义市| 遵化市| 阿巴嘎旗| 明光市| 肥城市| 柳林县| 丹东市| 柞水县| 新田县| 阳泉市| 大姚县| 无为县| 扎囊县| 西丰县| 武宣县| 原平市| 会昌县|