Mybatisのelseタグの使い方は何ですか?

MyBatis で、 タグは通常、 タグと組み合わせて使用され、すべての タグの条件が満たされない場合のデフォルト処理ロジックを定義するために使用されます。以下に例を示します:

<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でもユーザ名でもない場合、タグ内の論理が実行され、ステータス1のユーザがクエリされます。

bannerAds