mybatis 中 #與$ 的區別?

  1. #表示的是使用了預編譯,可以防止sql注入。而$則不是。

  2. 使用#將傳入的參數默認爲字符串。而$則不會,傳入的是什麼就是什麼。

  3. $一般用於傳入數據庫對象,例如表名。

  4. 如果傳入的是Date類型,則要用#。


ps:在使用mybatis中還遇到<![CDATA[]]>的用法,在該符號內的語句,將不會被當成字符串來處理,而是直接當成sql語句,比如要執行一個存儲過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章