前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浅谈mybatis中的占位符

浅谈mybatis中的占位符

作者头像
许喜朝
发布2020-08-11 16:21:57
1.6K0
发布2020-08-11 16:21:57
举报
文章被收录于专栏:生如夏花的个人博客

浅谈mybatis中的占位符

#{}占位符

​ 把传入的数据都当成字符串,会对传入的数据自动加上引号

例如:

代码语言:javascript
复制
select * from emp where name=#{name}
--会被解析转义成
select * from emp where name="name"
${}占位符

​ 不会经过转义,直接把值传入sql中

例如:

代码语言:javascript
复制
select * from emp where name=${name}
--不会被转义
select * from emp where name=name

但是需要注意的是${}会有sql注入的问题

例如:

代码语言:javascript
复制
//根据name查询信息
select * from ${tableName} where name=${name}
//tablename=emp;--
//sql语句就会变成
select * from emp;--where name=name
 //变成了查询全部
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 浅谈mybatis中的占位符
    • #{}占位符
      • ${}占位符
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档