在Mybatis xml映射文件中,我試圖爲User表編寫更新查詢,如下所示。每個輸入參數都可以爲null,並且只在它不爲null時才更新。你不知道哪個'如果'情況可能通過,哪一個可能是最後一個,因此在每個陳述中都必須加上逗號。更新查詢中的MyBatis額外逗號
問題是多餘的','會導致查詢異常。看來Mybatis不會忽略額外的逗號。
我的解決方法是在修復問題的末端添加「id =#{id}」,但它是多餘的。
真正的解決方案是什麼?
代碼:
PS:我使用的環境是:Java的春天+的MyBatis + MySQL的。
我不熟悉'mybatis'所以請原諒的愚蠢的問題,但爲什麼你需要#'後一個逗號{電子郵件}'第一地點? –
@ shree.pat18,在電子郵件== null但密碼!= null的情況下,WHERE之前的最後一條語句是password =#{password},它有一個額外的逗號,所以我必須添加解決方法「id =# {id}「,在#{email}後產生逗號。 –