Mybatis(五)--源码分析传入单个list参数和多个list参数写法

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

需求描述

      今天在做一个级联删除功能,权限中删除资源时,级联删除掉角色和资源绑定的数据。在学习mybatis的时候知道在dao层使用@param注解的原因是当传入多个参数时可能会导致mybatis不知道参数对应关系,所以需要使用@param指定参数的别名,此次删除就只有一个参数,心想没必要加@param注解了,但是,报错了。

问题描述

  • 接口如下:
 /**
     * 根据资源id删除相关的角色资源绑定数据
     * @param applicationIds 资源ids
     * @return 受影响行数
     */
    int deleteByApplicationId(List<String> applicationIds);

  • 错误的实现代码如下:
<delete id="deleteByApplicationId">
        UPDATE tc_role_application
        SET is_delete =1
        WHERE application_id IN (
        <foreach collection="applicationIds" item="id"
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值