<update id="updateStudent">update tb_students set stu_name=${stuName},stu_gender=${stuGender},stu_age=${stuAge},stu_tel=${stuTel}where stu_num = ${stuNum}</update>
本質上來說,是Mybatis使用上的錯誤,不熟悉,理解其實現機理所致。同樣的問題,也會出現在其他語句中,所以在實現時注意數據傳輸的類型!!!
解決辦法
加上引號
<update id="updateStudent">update tb_studentsset stu_name='${stuName}',stu_gender='${stuGender}',stu_age='${stuAge}',stu_tel='${stuTel}'where stu_num = '${stuNum}'
</update>
或者進行參數化表示
<update id="updateStudent">update tb_studentsset stu_name=#{stuName},stu_gender=#{stuGender},stu_gender=#{stuGender},stu_tel=#{stuTel}where stu_num = #{stuNum}
</update>