mybatis else标签的用法是什么

寻技术 JAVA编程 / 其他编程 前天 14:01 10

在 MyBatis 中,<otherwise> 标签通常与 <choose> 标签结合使用,用于定义当所有 <when> 标签都不满足条件时的默认处理逻辑。示例如下:

<select id="findUserById" resultType="User" parameterType="int"> SELECT * FROM user WHERE id = #{id} <choose> <when test="id != null"> AND id = #{id} </when> <when test="username != null"> AND username = #{username} </when> <otherwise> AND status = 1 </otherwise> </choose> </select>

在上面的示例中,如果传入的参数既不是 id 也不是 username,则会执行 <otherwise> 标签内的逻辑,即查询状态为 1 的用户。

关闭

用微信“扫一扫”