mapper.xml 使用 if else

发布时间:2024年01月19日

1.代码

	<select id="getList" resultType="com.xxx.xxx.giftcard.response.UserGiftCardListResponse">
        select
        	ugc.id,
        	ugc.order_id,
        	ugc.user_id,
        	ugc.status,
        	ugc.is_give,
        	ugc.give_send_time,
        	ugc.end_receive_time,
        	ugc.receive_id,
        	ugc.card_number,
        	ugc.type,
        	ugc.convert_time,
        	ugc.gift_card_id
        from
			user_gift_card ugc
        where
        	1=1
        <if test="isConvert != null">
            <choose>
                <when test="isConvert == 0">
                    and ugc.status != 2
                </when>
                <otherwise>
                    and ugc.status = 2
                </otherwise>
            </choose>
        </if>
        <if test="isBuy != null">
            <choose>
                <when test="isBuy == 0">
                    and ugc.user_id = 0
                </when>
                <otherwise>
                    and ugc.user_id > 0
                </otherwise>
            </choose>
        </if>
    </select>
文章来源:https://blog.csdn.net/qq_54386866/article/details/135690534
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。