mybatis动态sql-----foreach

 <sql id="WhereCondition">
        <where>
            <if test="recommenderIds != null and recommenderIds.size > 0">
                AND
                recommenderId IN
                <foreach collection="recommenderIds" open="(" close=")" separator="," item="recommenderId"
                         index="index">
                    #{recommenderId,jdbcType=BIGINT}
                </foreach>
            </if>
            <if test="bankCardIds != null and bankCardIds.size > 0">
                AND
                bankCardId IN
                <foreach collection="bankCardIds" open="(" close=")" separator="," item="bankCardId"
                         index="index">
                    #{bankCardId,jdbcType=BIGINT}
                </foreach>
            </if>
            <if test="approveStatus != null">
                AND
                approveStatus = #{approveStatus,jdbcType=INTEGER}
            </if>
            <if test="frozenStatus != null">
                AND
                frozenStatus = #{frozenStatus,jdbcType=BIT}
            </if>
            <if test="startTime != null and startTime > 0">
                AND
                gmtCreate &gt;= #{startTime,jdbcType=BIGINT}
            </if>
            <if test="endTime != null and endTime > 0">
                AND
                gmtCreate &lt; #{endTime,jdbcType=BIGINT}
            </if>
        </where>
    </sql>
 <update id="updateApproveStatusBatch"
            parameterType="com.wscar.xny.recommender.domain.dto.DaoUpdateApproveStatusBatchDTO">
        <if test="ids != null and ids.size > 0">
            UPDATE
            withdrawrecord
            SET
            `approver` = #{approver,jdbcType=BIGINT},
            `approveTime` = #{approveTime,jdbcType=BIGINT},
            `approveStatus` = #{approveStatus,jdbcType=BIT},
            `gmtModified` = #{gmtModified,jdbcType=BIGINT},
            `updater` = #{updater,jdbcType=BIGINT}
            WHERE
            `id` IN
            <foreach collection="ids" open="(" close=")" separator="," item="id" index="index">
                #{id,jdbcType=BIGINT}
            </foreach>
        </if>
    </update>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值