中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

在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
四子王旗| 鹿泉市| 绥宁县| 襄垣县| 吉安市| 武城县| 泸水县| 三穗县| 祥云县| 康定县| 高青县| 正安县| 黄山市| 砀山县| 疏勒县| 安溪县| 晴隆县| 永年县| 淮安市| 积石山| 柳河县| 关岭| 竹山县| 平遥县| 南靖县| 托克逊县| 花莲市| 阜康市| 岳池县| 吴川市| 广昌县| 颍上县| 太仆寺旗| 会泽县| 耒阳市| 大同县| 抚宁县| 遂川县| 浦江县| 清涧县| 中卫市|