mybatis中如何區分#和$的區別


mybatis中如何區分#和$的區別

  

                                      #                       $
傳入的數據都變成一個字符串類型,對與傳入的數據加上雙引號。如果在SQL的語句中order by #user_id#,如果傳入的值是**,那么解析成sql時的值為order by "**", 如果傳入的值是id,則解析成的sql為order by "id". 是將傳入的數據直接拼接到SQL的語句當中例如order by $user_id$ 如果傳入的為**那么解析的SQL的語句將變成order by **   如果傳入的值為id 那么解析的SQL語句將變成order by id.
#將會很大程度上防止SQL語句的注入  $無法防止SQL的語句注入
 一般情況下都使用# $傳入的是列名或者表名可以用來傳入動態的參數
   

 


免責聲明!

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



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