mybatis choose标签的使用

MyBatis 提供了 choose 元素。if标签是与(and)的关系,而 choose 是或(or)的关系。

 

choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。

<select id="dynamicChooseTest" parameterType="xxx" resultType="xxx">
        select * from t_blog where 1 = 1 
        <choose>
            <when test="title != null">
                and title = #{title}
            </when>
            <when test="content != null">
                and content = #{content}
            </when>
            <otherwise>
                and owner = "owner1"
            </otherwise>
        </choose>
    </select>

 

posted @ 2018-02-01 17:19  lgp20151222  阅读(661)  评论(0编辑  收藏  举报