mybatis中数组传递注意事项--简
其他
2018-09-14 03:13:47
阅读次数: 0
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);
-
}
转载自blog.csdn.net/bingguang1993/article/details/82224792