亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

在Mybatis里如何寫case when語句

小樊
135
2024-10-13 15:03:32
欄目: 編程語言

在 MyBatis 中,可以使用 <if> 標簽來實現類似 SQL 中的 CASE WHEN 語句的功能。下面是一個示例:

<select id="selectByExample" parameterType="com.example.Example" resultType="com.example.Result">
    SELECT
        id,
        name,
        age,
        <if test="example.status != null">
            CASE
                WHEN example.status = 'active' THEN 'Active'
                WHEN example.status = 'inactive' THEN 'Inactive'
                ELSE 'Unknown'
            END AS status_name
        </if>
    FROM
        user
    WHERE
        <if test="example.id != null">
            id = #{id}
        </if>
        <if test="example.name != null">
            AND name = #{name}
        </if>
        <if test="example.age != null">
            AND age = #{age}
        </if>
</select>

在這個示例中,我們使用 <if> 標簽來根據參數是否為 null 來動態生成 SQL 語句。當 example.status 不為 null 時,我們使用 CASE 語句來根據 example.status 的值返回不同的結果。

0
巫山县| 屯门区| 漯河市| 寻乌县| 方山县| 磐安县| 哈巴河县| 海兴县| 巴塘县| 岳阳县| 雷州市| 易门县| 偏关县| 陆川县| 四子王旗| 宣武区| 资兴市| 江油市| 修文县| 卢湾区| 当涂县| 竹溪县| 改则县| 凌海市| 和林格尔县| 新晃| 开远市| 衡阳县| 宜兰县| 交城县| 水城县| 甘泉县| 阳江市| 广河县| 咸宁市| 行唐县| 札达县| 门源| 修文县| 长春市| 和平县|