解決sql語句中參數為空(null)不會更新參數的問題


用的mybatis自動生成的

情景:

修改頁面中,修改某個字段,修改前有數據,修改后為空。

 

mybatis中一般用到

如:(這種直接忽略為空的字段,不能更新空字段參數)

<update id=""  parameterType="實體類">

update 表名 set

<if test="字段 !=null ">

字段 = #{字段,jdbcType=VARCHAR}

</if>

</update>

 

需要可以修改為空的話這樣寫:

注意:(就是把if判斷去掉,需要注意的是 mybatis中自動生成的為實體類中所有字段,但是在這里要按照你需要的字段去寫,因為如果有的字段你用的到的話,不傳參的話,他會默認你傳參為空,會把你不想修改的字段也修改為空)

<update id=""  parameterType="實體類">

update 表名 set

字段 = #{字段,jdbcType=VARCHAR}

</update>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM