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