首页 > 其他 > 详细

mybatis #{}和${}区别

时间:2020-05-16 19:25:52      阅读:42      评论:0      收藏:0      [点我收藏+]

区别1

  • #{}:相当于JDBC Sql语句中的占位符?(PreparedStatement),可以防止Sql注入
  • ${}:相当于JDBC Sql语句中的连接符号+(Statement),不能防止Sql注入

区别2

  • #{}:进行输入映射的时候,会对参数进行类型解析(如果是String类型,那么Sql语句会自动加上‘ ‘)
  • ${}:进行输入映射的时候,将参数原样输出到SQL语句中 -->相当于replace替换相应位置的值

  注:模糊搜索时,注意使用的是${},如果使用的是#{},会在两头加上‘‘,此时sql语句变成:select * from user where username like ‘%‘张三‘%‘;这样不就报错了嘛

技术分享图片

mybatis #{}和${}区别

原文:https://www.cnblogs.com/chenyanbin/p/12901693.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!