MyBatis 刪除操作支持批量嗎

小樊
137
2024-07-12 03:08:34
欄目: 編程語言

是的,MyBatis 支持批量刪除操作。在 Mapper 接口中可以定義一個(gè)方法,方法的參數(shù)為一個(gè) List 或數(shù)組,用來存放需要?jiǎng)h除的數(shù)據(jù)的主鍵或其他條件。在 Mapper.xml 文件中,可以使用 <delete> 標(biāo)簽來實(shí)現(xiàn)批量刪除操作,其中可以使用 <foreach> 標(biāo)簽來遍歷傳入的 List 或數(shù)組參數(shù),實(shí)現(xiàn)批量刪除操作。示例如下:

Mapper 接口中定義方法:

void batchDelete(List<Long> ids);

Mapper.xml 文件中的配置:

<delete id="batchDelete" parameterType="java.util.List">
    delete from table_name where id in
    <foreach collection="list" item="id" open="(" separator="," close=")">
        #{id}
    </foreach>
</delete>

調(diào)用該方法時(shí),可以傳入一個(gè)包含多個(gè)主鍵的 List,即可實(shí)現(xiàn)批量刪除操作。

0