您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何使用Mybatis如何實現刪除多個數據,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1.在實體類中創建一個LIst用于存放要刪除的sid
2.配置Mapper.xml如下:
collection裝要遍歷的字段,item裝獲取到的變量,separator裝多值之間分割的字段
如果SQL刪除語句為:
DELETE FROM animal WHERE a_sid IN(1,2)
用foreach標簽中的open="" close="",分別表示以什么開始和以什么結束
3.接口文件中配置執行語句
public int delMor(Animal animal);
4.配置Test相關語句測試:
需要一鍵清除數據,將庫中以“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>,其中的每項就是一張表的截斷語句
后續只要將每個語句執行一遍就可以了
直接將整個String傳過去執行
<delete id="removeDataBySql" parameterType="String"> ${value} </delete>
關于“如何使用Mybatis如何實現刪除多個數據”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。