mybatis 參數為list時,校驗list是否為空, mybatis ${}與#{}的區別


一、參數list時,先判斷是否為空,否則會報錯。

二、mybatis ${}與#{}的區別

 

簡單來說#{} 解析的是占位符?可以防止SQL注入, 比如打印出來的語句 select * from table where id=?
然而${} 則是不能防止SQL注入打印出來的語句 select * from table where id=2  實實在在的參數。
最簡單的區別就是${}解析穿過來的參數值不帶單引號,#{}解析傳過來參數帶單引號。
最后總結一下必須使用$引用參數的情況,那就是參數的int型的時候,必須使用$引用。


免責聲明!

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



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