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的語句注入 |
一般情況下都使用# | $傳入的是列名或者表名可以用來傳入動態的參數 |