Mybatis 动态SQL choose分支选择

<select id="getEmpByConditionChoose" resultType="com.mxthd.mybatis.bean.Employee">
    select * from tab_empoyee
    <where>
        <!-- 如果带了id就用id查,如果带了lastName就用lastName查,只会进入其中一个 -->
        <choose>
            <when test="id!=null">
                id=#{id}
            </when>
            <when test="lastName!=null">
                last_name like #{lastName}
            </when>
            <when test="email!=null">
                email = #{email}
            </when>
            <otherwise>
                1=1
            </otherwise>
        </choose>
    </where>
</select>
原文链接:,转发请注明来源!

发表评论