mybits批量删除和批量新增

需要做的是批量新增,传入的是包含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去掉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值