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

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

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

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

例如:

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

操作步驟如下

1.在實(shí)體類中創(chuàng)建一個(gè)LIst用于存放要?jiǎng)h除的sid

2.配置Mapper.xml如下:

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

如果SQL刪除語句為:

DELETE FROM animal WHERE a_sid IN(1,2)

用foreach標(biāo)簽中的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_前綴開頭的表的截?cái)嗾Z句

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é)果是一個(gè)List<String>,其中的每項(xiàng)就是一張表的截?cái)嗾Z句

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

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

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

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

相關(guān)文章

最新評論