MyBatis中使用 # 和 $ 书写占位符有什么区别?

#将传入的数据都当成一个字符串,会对传入的数据自动加上引号;

$将传入的数据直接显示生成在SQL中


注意:使用 $ 占位符可能会导致SQL注入攻击,能用#的地方就不要使用 $

写order by 子句的时候应该用 $ 而不是#

posted @ 2018-01-07 11:41  熊猫编程  阅读(384)  评论(0)    收藏  举报