iBatisでのパラメータは配列またはListの処理です。
iBatisで一括削除を行う場合、通常は配列やListが流れますので、設定ファイルのsql文はこのように書くべきです。
<delete id="delete" parameterClass="List">
delete from t_user where user_id in (
<iterate conjunction=","> #[]# </iterate>)
</delete>
daoの中に行列が入ったら、それなりの処理が必要です。public void deleteUsers(String[] userIdList) {
List<String> list = new ArrayList<String>();
for(String s:userIdList){
list.add(s);
}
getSqlMapClientTemplate().delete("delete", list);
}
配列に対するもう一つの処理方法は、配列を一つの中間にして複数の「、」で区切られた文字列を送ることです。