動的SQL文を使用してアップデートをMyBatisの

ピットMyBatisの出会い:ノートを忘れないでください

ときMyBatisの更新動作を行います。

一部のデータは、いくつかの項目がnullの場合も、変更する必要があり、そのためのデータの上にフロントから渡しません。

例外は、SQL文の中になります。操作は失敗します。

動的SQLステートメントのステッチので:

UserMapper.xmlでの変更:

    <update id="updateUser" parameterType="map" >
        update saishiguanli.user
        <trim prefix="set" suffixOverrides=",">
            <if test="ulevel!=null">ulevel=#{ulevel},</if>
            <if test="ugender!=null">ugender=#{ugender},</if>
            <if test="uname!=null">uname=#{uname},</if>
            <if test="upwd!=null">upwd=#{upwd},</if>
            <if test="unickname!=null">unickname=#{unickname},</if>
            <if test="uimage!=null">uimage=#{uimage},</if>
            <if test="uphone!=null">uphone=#{uphone},</if>
            <if test="ucreatetime!=null">ucreatetime=#{ucreatetime},</if>
        </trim>
        where uid = #{uid}
    </update>

 

 

公開された372元の記事 ウォン称賛89 ビュー23万+

おすすめ

転載: blog.csdn.net/sizaif/article/details/104743635