需要做的是批量新增,传入的是包含Intger[]数组的实体类,需要在java中循环取值然后放入list中,在mybits中新增;
<insert id="batchGroupInfo">
insert into 表名称 (表字段1(Intger类型), 表字段2(Intger[]类型)) values
<foreach item="item" index="index" collection="list" separator=",">
(#{item.表字段1},#{item. 表字段2})
</foreach>
</insert>
批量删除的情景是1对多,我想删除这个多的里边的一些值保留其他的,目前传了Intger[]和Intger两个参数,但是不知道怎么传Intger[]类型的参数
后续:把传两个参数改为传一个实体类,然后和新增接口一样在实现层做处理
测试中的问题:一直报"Required URI template variable 'groupWithChannels' for method parameter type GroupWithChannelsPO is not present" 这个错误,后来发现是注解的问题;当使用@PathVariable注解将一个参数绑定到URI模板变量时,Spring MVC会尝试从请求的URL中提取相应的值,并将其转换为参数的类型。如果在请求的URL中找不到对应的URI模板变量,就会抛出该错误。
<delete id="deleteByChannel">
DELETE FROM 表名称
WHERE 字段a(其中相当于id的字段) = #{字段a}
AND channel_code =
<foreach collection="channelCodes(字段b的Intger[]数组名称)" item="字段b" separator="and">
#{字段b}
</foreach>
</delete>
解决方法:把@PathVariable去掉