mybatis传递数组数据---本人了解两种
第一种:直接传递数组数据
mapper中的配置:
<delete id="deleteBrandByIdsArray" parameterType="Integer[]">
delete from bbs_brand
<where>
id
<foreach collection="array" item="id" open="in (" close=")" separator=",">
#{id}
</foreach>
</where>
</delete>
service中的配置:
public void deleteBrandById(Integer[] ids) {
brandMapper.deleteBrandByIdsArray(ids);
}
第二种:将数组放在map中传递:
mapper中的配置:
<delete id="deleteBrandByIds" parameterType="java.util.Map">
delete from bbs_brand
<where>
id
<foreach collection="ids" item="id" open="in (" close=")" separator=",">
#{id}
</foreach>
</where>
</delete>
service中的配置
public void deleteBrandById(Integer[] ids) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("ids", ids);
params.put("params", params);
brandMapper.deleteBrandByIds(params);
}