开发者社区 问答 正文

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

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

展开
收起
范zzhaha 2021-10-27 13:06:36 513 分享 版权
1 条回答
写回答
取消 提交回答
  • #将传入的数据都当成一个字符串,会对传入的数据自动加上引号;$将传入的数据直接显示生成在SQL中。注意:使用$占位符可能会导致SQL注射攻击,能用#的地方就不要使用$,写order by子句的时候应该用$而不是#。

    2021-10-27 13:06:50
    赞同 展开评论