温馨提示×

在MyBatis中使用if-else语句进行条件筛选的方法是什么

小樊
87
2024-08-16 02:34:36
栏目: 编程语言

在MyBatis中使用if-else语句进行条件筛选可以通过在Mapper文件中使用<if>标签和<choose>标签来实现。下面是一个简单的示例:

<select id="selectUsers" resultType="User">
    SELECT * FROM users
    <where>
        <choose>
            <when test="gender != null">
                AND gender = #{gender}
            </when>
            <otherwise>
                AND age >= #{minAge} AND age <= #{maxAge}
            </otherwise>
        </choose>
    </where>
</select>

在上面的示例中,使用了<choose>标签来进行条件选择,当gender参数不为null时,使用<when>标签来添加相应的条件;否则使用<otherwise>标签来添加默认条件。

需要注意的是,在<if><choose>标签中使用test属性来判断条件是否成立,如果条件成立,则执行标签内的SQL语句。

0