MyBatis排序時使用orderby動態引數時需要注意,用$而不是#

技術小美發表於2017-11-23

字串替換預設情況下,使用#{}格式的語法會導致MyBatis建立預處理語句屬性並以它為背景設定安全的值(比如?)。這樣做很安全,很迅速也是首選做法,有時你只是想直接在SQL語句中插入一個不改變的字串。比如,像ORDER BY,你可以這樣來使用:ORDER BY ${columnName}這裡MyBatis不會修改或轉義字串。重要:接受從使用者輸出的內容並提供給語句中不變的字串,這樣做是不安全的。這會導致潛在的SQL隱碼攻擊,因此你











本文轉自yunlielai51CTO部落格,原文連結:http://blog.51cto.com/4925054/1927565,如需轉載請自行聯絡原作者


相關文章