• mybatis if-else(写法)


    mybaits 中没有else要用chose when otherwise 代替

    范例一

    复制代码
    <!--批量插入用户-->
    <insert id="insertBusinessUserList" parameterType="java.util.List">
        insert into `business_user` (`id` , `user_type` , `user_login` )
        values
        <foreach collection="list" index="index" item="item" separator=",">
            <trim prefix="(" suffix=")" suffixOverrides=",">
                <choose>
                    <when test="item.id != null and item.id !=''">
                        #{item.id,jdbcType=CHAR},
                    </when>
                    <otherwise>
                        '',
                    </otherwise>
                </choose>
                <choose>
                    <when test="item.userType != null and item.userType !=''">
                        #{item.userType,jdbcType=VARCHAR},
                    </when>
                    <otherwise>
                        '',
                    </otherwise>
                </choose>
            </trim>
        </foreach>
    </insert>
    复制代码

    其中choose为一个整体 
    when是if 
    otherwise是else

    范例二:

    复制代码
    <select id="selectSelective" resultMap="xxx" parameterType="xxx">
        select
        <include refid="Base_Column_List"/>
        from xxx
        where del_flag=0
        <choose>
            <when test="xxx !=null and xxx != ''">
                and xxx like concat(concat('%', #{xxx}), '%')
            </when>
            <otherwise>
                and xxx like '**%'
            </otherwise>
        </choose>
    </select>
    复制代码

    下面就是MyBatis中的if....else...表示方法

    复制代码
    <choose>
        <when test="">
            //...
        </when>
        <otherwise>
            //...
        </otherwise>
    </choose>
  • 相关阅读:
    汉诺塔难题
    函数的两种调用方式

    汉诺塔难题
    汉诺塔难题

    python中对小数取整
    linux中部署apache服务(http服务或者web服务)
    python中如何判断变量类型
    python中求余数
  • 原文地址:https://www.cnblogs.com/javalinux/p/15384268.html
Copyright © 2020-2023  润新知