iBatisでのパラメータは配列またはListの処理です。

666 ワード

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);
		
	}
 配列に対するもう一つの処理方法は、配列を一つの中間にして複数の「、」で区切られた文字列を送ることです。