mybatis $#符号的区别

${ }:字符串替换

{ }:占位符

${ }在动态 SQL 解析阶段会直接进行变量替换,而#{ }会被解析成占位符?,之后再进行变量替换。

{ }比 { }更安全,#{ }可以防止 SQL 注入,所以更多使用的是#{ }。(既然#{ }比{ }看起来更好,那为什么还会保留{ }呢? 什么时候不得不使用{ }呢?)

————————————————
版权声明:本文为CSDN博主「韭菜馅糖包」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_25113569/article/details/88721226

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,885评论 1 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,464评论 0 5
  • 今天打包的时候,运营表示需要一个vivo渠道的包,桌面名称要和其他渠道不同,如果只有这一次需求的话,大可以修改了清...
    路得自己走阅读 1,702评论 0 0
  • 你头上戴的发卡 朦朦胧胧 看不清楚 你的脸庞还是那样的温暖 却模糊了我的视线 没有读完的人生之路 我已无力为你支撑...
    心灵沙漏阅读 304评论 0 1