版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41413619/article/details/88713847
能看到这个博客的都是有缘人,居然会犯这么低级的错误,mybatis中发生未知系统变量是因为你没有指定数据表,所有会报这个异常,请看抛异常的代码:
<update id="updateUserInfo">
<set>
<if test="userName!=null">
userName=#{userName,jdbcType=VARCHAR},
</if>
<if test="sex!=null">
Sex=#{sex,jdbcType=VARCHAR},
/if>
if test="phone!=null">
Phone=#{phone,jdbcType=VARCHAR},
</if>
<if test="email!=null">
Email=#{email,jdbcType=VARCHAR}
</if>
</set>
where Id=#{Id}
</update>
正确代码
<update id="updateUserInfo">
UPDATE `user`
<set>
<if test="userName!=null">
userName=#{userName,jdbcType=VARCHAR},
</if>
<if test="sex!=null">
Sex=#{sex,jdbcType=VARCHAR},
</if>
<if test="phone!=null">
Phone=#{phone,jdbcType=VARCHAR},
</if>
<if test="email!=null">
Email=#{email,jdbcType=VARCHAR}
</if>
</set>
where Id=#{Id}
</update>