91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

在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
仙居县| 岳西县| 祥云县| 海安县| 政和县| 延寿县| 宕昌县| 静宁县| 和静县| 开平市| 浙江省| 忻州市| 正安县| 土默特右旗| 广德县| 辛集市| 屯昌县| 衡南县| 灵寿县| 南平市| 上林县| 丹阳市| 凌云县| 泽库县| 蒙自县| 恭城| 璧山县| 壶关县| 宿州市| 平顺县| 吉林省| 西青区| 库车县| 德格县| 桦甸市| 翁牛特旗| 正镶白旗| 丁青县| 鄂州市| 偃师市| 河西区|