1. 程式人生 > >mybatis 批量刪除資料

mybatis 批量刪除資料

mybatis批量刪除資料,將需要刪除的資料id存放到list中,將list作為引數傳遞,具體程式碼如下:

1、在mapper層中建立deleteAudioAudioFiles(@Param(“ids”)List ids) 方法,返回刪除的資料條數
	package com.center.manager.mapper;

	import java.util.List;
	import org.apache.ibatis.annotations.Mapper;
	import org.apache.ibatis.annotations.Param;
	import com.center.manager.
bean.Audio; @Mapper public interface AudioMapper { int deleteAudioAudioFiles(@Param("ids")List<String> ids); //批量刪除資料 }
2、mybatis的xml檔案中的delete語句如下:
	<?xml version="1.0" encoding="UTF-8" ?>
	<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.center.manager.mapper.AudioMapper"> <delete id="deleteAudioAudioFiles"> delete from t_audio where audio_file in <foreach collection="ids" item="id" open="(" separator="," close=")"> #{id,jdbcType=VARCHAR} </foreach> </delete>
</mapper>