首先,我发现代码明明执行成功,自己也并没有发现sql语句有问题,但是查看数据库却发现没有更新,最后才发现,没有进行事务的提交
数据的增删改查中,除了select语句,其余的语句都需要进行事务的提交。
动态sql(是我写的update语句)
<update id="updateInfo" parameterType="com.zy.entity.User">
UPDATE user
<trim prefix="set" suffixOverrides=",">
<if test="userName!=null">userName=#{userName},</if>
<if test="nickName!=null">nickName=#{nickName},</if>
<if test="avatar!=null">avatar=#{avatar},</if>
<if test="email!=null">email=#{email},</if>
<if test="age!=null">age=#{age},</if>
<if test="introduction!=null">introduction=#{introduction},</if>
</trim>
WHERE id=#{id}
</update>