mybatis 循环遍历

1.in的使用

<select id="selectBindingList" parameterType="AppMonBindingBean" resultType="AppMonBindingBean">
        SELECT <include refid="allColumns"/>
        FROM tb_app_monitoring_binding a
        <where>
            <if test="sysId != null and sysId !=  ''" >
                AND a.sys_id = #{sysId}
            </if> 
            <if test="pushStatus != null and pushStatus !=  ''" >
                AND a.push_status = #{pushStatus}
            </if> 
            <if test="agentIdList != null" >//这里只用!=null
                AND a.agent_id IN
                <foreach collection="agentIdList" index="index" item="item" open="(" separator="," close=")">  
                    #{item}  //这是遍历出来的单个对象
                </foreach>
            </if> 
            <if test="agentIdList == null" >
                AND 1=2
            </if> 
        </where>
    </select>

2.遍历插入

<insert id="insertCabineList" parameterType="java.util.List">
        INSERT INTO tb_near_cabinet(
            id,
            terminal_id,
            sys_id,
        )VALUES
        <foreach collection="list" item="item" index="index" separator=",">//遍历方法,参数传入一次
            (
                #{item.id},//item是单个对象
                #{item.terminalId},
                #{item.sysId},
            )
        </foreach>
    </insert>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值