mybatis异常Unknown system variable 'XXXXX'

版权声明:本文为博主原创文章,未经博主允许不得转载。 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>

猜你喜欢

转载自blog.csdn.net/qq_41413619/article/details/88713847