如何向后台DAO传递自建的数组参数
一,需求分析
前几天在修改系统添加批量选择功能时,出现了这样一个问题:在已经通过checkbox方法获取到勾选的数据id列表后,如何将其传入后端使得后端指定输出该数组内id对应的数据呢
二,解决方案
在不断寻找方法后,发现可以通过foreach的方法将数组传入后端sql查询语句中
<where>
a.code in
<foreach collection="codelist" item="code" index="index" open="(" close=")" separator=",">#{code}</foreach>
</where>
其中,codelist是传入的id数组的名字,code是sql查询语句中id的名字
此外,在使用类似于此实例的自建数组名时,需要在引用时加上@param标签,比如:
// An highlighted block
public List<SparepartsSppApplyExport> exportDataby(@Param("codelist")String[] codelist)