按照該欄位真實的值的型別填充佔位符。例如:string型別,呼叫ps.setstring()填充。
直接把值拼接到sql語句中,不拼接鏈結符號。
存在sql注入的問題
應用場景:排序時,要排序的字段,排序規則,就可以使用${}
select * from users order by # #;
使用#{}方式,執行sql語句
select * from users order by 'id' 'desc';
select * from users order by $ $;
使用${}方式,執行sql語句
select * from users order by id desc;
mybatis中的 和 的區別
1.將傳入的資料都當成乙個字串,會對自動傳入的資料加乙個雙引號。如 order by user id 如果傳入的值是111,那麼解析成sql時的值為order by 111 如果傳入的值是id,則解析成的sql為order by id 2.將傳入的資料直接顯示生成在sql中。如 order by u...
mybatis中的 和 的區別
相當於對資料 加上 雙引號,相當於直接顯示資料 1.將傳入的資料都當成乙個字串,會對自動傳入的資料加乙個雙引號。如 order by user id 如果傳入的值是111,那麼解析成sql時的值為order by 111 如果傳入的值是id,則解析成的sql為order by id 2.將傳入的資料...
mybatis中的 和 的區別
1.將傳入的資料都當成乙個字串,會對自動傳入的資料加乙個雙引號。如 order by user id 如果傳入的值是111,那麼解析成sql時的值為order by 111 如果傳入的值是id,則解析成的sql為order by id 2.將傳入的資料直接顯示生成在sql中。如 order by u...