actual combat 30 —— mybatis中choose标签的使用

以前写的,记录一下。。。

一、DxxJxx系统

1. 版本1(筛选条件单选)

<if test="searchKeywords != null  and searchKeywords != ''">
    <choose>
        <when test="searchPosition == null or searchPosition == -1">
            and (title like concat('%', #{searchKeywords}, '%') or content like concat('%',
            #{searchKeywords}, '%'))
        </when>
        <when test="searchPosition == 0">
            and title like concat('%', #{searchKeywords}, '%')
        </when>
        <when test="searchPosition == 1">
            and content like concat('%', #{searchKeywords}, '%')
        </when>
    </choose>
</if>

2. 版本2(筛选条件改成可多选)

不知道抽什么风,单选要改成多选。好!满足你行了吧!!!

<if test="searchKeywords != null  and searchKeywords != ''">
    and
    <choose>
        <when test="searchPositionList != null and searchPositionList.size() > 0">
            <choose>
                <when test="searchPositionList.contains(0) and searchPositionList.contains(1)">
                    (title like concat('%', #{searchKeywords}, '%') or content like concat('%', #{searchKeywords},'%'))
                </when>
                <when test="searchPositionList.contains(0)">
                    title like concat('%', #{searchKeywords}, '%')
                </when>
                <when test="searchPositionList.contains(1)">
                    content like concat('%', #{searchKeywords}, '%')
                </when>
            </choose>
        </when>
        <otherwise>
            (title like concat('%', #{searchKeywords}, '%') or content like concat('%', #{searchKeywords},'%'))
        </otherwise>
    </choose>
</if>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值