sql語句中沒有對字段判斷
<update id="updateByExample" parameterType="java.util.Map">
update student
set
name = #{record.name,jdbcType=VARCHAR},
age = #{record.age,jdbcType=INTEGER},
money = #{record.money,jdbcType=DECIMAL},
cla_code = #{record.cla_code,jdbcType=VARCHAR},
create_time = #{record.create_time,jdbcType=TIMESTAMP},
del_flag = #{record.del_flag,jdbcType=CHAR}
where id = #{record.id}
</update>
sql語句中對字段判斷
<update id="updateBySelective" parameterType="java.util.Map">
update student
<set>
<if test="record.name != null">
name = #{record.name,jdbcType=VARCHAR},
</if>
<if test="record.age != null">
age = #{record.age,jdbcType=INTEGER},
</if>
<if test="record.money != null">
money = #{record.money,jdbcType=DECIMAL},
</if>
<if test="record.cla_code != null">
cla_code = #{record.cla_code,jdbcType=VARCHAR},
</if>
<if test="record.create_time != null">
create_time = #{record.create_time,jdbcType=TIMESTAMP},
</if>
<if test="record.del_flag != null">
del_flag = #{record.del_flag,jdbcType=CHAR},
</if>
</set>
where id = #{record.id}
</update>