- #将传入的数据都当成一个字符串,会对传入的数据自动加一个双引号。
- $将传入的数据直接生成在sql中,相等于字符串拼接。
- #方式能够很大程度防止SQL注入,$方式则不能。
- $方式一般用于传入数据库对象,例如表名。
MyBatis使用order by <列名> 排序时,用$而不是#。
使用#{}时MyBatis会创建预处理语句,这样安全、迅速,一般优先使用#。
MyBatis使用order by <列名> 排序时,用$而不是#。
使用#{}时MyBatis会创建预处理语句,这样安全、迅速,一般优先使用#。