Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MyBatis zusätzliches Komma in Update-Abfrage

Danke an MyBatis Generator 's mapper.xml-Dateien habe ich gelernt, wie man die Kommas unterdrückt. MyBatis hat ein Tag <set> das löscht das letzte Komma. Es ist auch in MyBatis - Dynamic Sql geschrieben :

Sie können es schreiben als:

<update id="update" parameterType="User">
    UPDATE user
    <set>
        <if test="username != null">
            username = #{username},
        </if>
        <if test="password != null">
            password = #{password},
        </if>
        <if test="email != null">
            email = #{email},
        </if>
    </set>
    WHERE id = #{id}
</update>