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

使用Mybatis如何實現(xiàn)刪除多個數(shù)據(jù)

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

Mybatis刪除多個數(shù)據(jù)

例如:

刪除數(shù)據(jù)庫中sid=1和sid=2的數(shù)據(jù)

操作步驟如下

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

2.配置Mapper.xml如下:

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

如果SQL刪除語句為:

DELETE FROM animal WHERE a_sid IN(1,2)

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

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

public int delMor(Animal animal);

4.配置Test相關(guān)語句測試:

Mybatis批量刪除多表數(shù)據(jù)

業(yè)務(wù)需求

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

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

mapper接口方法:

     /**
     * 查詢所有obj開頭的表的數(shù)據(jù)刪除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_”就是需要匹配的表名稱字符

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

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

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

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

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

相關(guān)文章

最新評論