mybatis中#与$区别

来源:互联网 发布:mac子弹头真假chili 编辑:程序博客网 时间:2024/04/16 12:15

原则: 能用 # 绝不用 $ .

区别:

  • #{field}
  • 解析时为: "field
  • 详解:#将传入的数据当成一个字符串.
  • 安全性:可防止sql注入.
  • 适用性: 不必须用$时就用#.
  • ${field}
  • 解析时为:  field
  • 详解:$将传入数据直接显示在sql中.
  • 安全性:不能防止sql注入.
  • 适用性: (1) 用于传入数据库对象(例:表名); (2) 动态参数order by ${参数}; (3)只是单纯的想插入一个不变的字符串(不提倡,需转义检查,防sql注入).

原创粉丝点击