博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis中井号与百分号的区别
阅读量:7180 次
发布时间:2019-06-29

本文共 441 字,大约阅读时间需要 1 分钟。

title: MyBatis中#与%的区别 date: 2017.06.08 20:02 categories:

  • 技术博客 tags:
  • 框架使用
  • MyBatis

百度一搜这个问题发现有个地方总结的不错,但出处我找不到,放个链接在这里:。

中关于String Substitution的介绍也很简短,我截个图放这里:

大意是说,#{}会触发生成JDBC预编译语句,同时也是更加安全快速推荐的写法,但满足不了排序等注值非修改的需求,通常情况#{}会对传入的参数进行修改(加'')或者转义操作。

因而%{}在排序ORDER BY这种小众场景中就派上了用场,该写法不会进行转义,例如ORDER BY ${columnName}就可以让SQL语句完成排序的功能。

但注意:一定要适当使用%{},因为其不安全,阻止不了SQL注入等攻击手段。

所以,首先搞清楚二者的用法,其次一定要注意安全。

转载于:https://juejin.im/post/5a311ce96fb9a045263b9677

你可能感兴趣的文章
《企业级ios应用开发实战》一3.3 MVC模式
查看>>
巴菲特正寻求可再生能源领域的投资机会
查看>>
《Android程序设计》一3.4 静态应用资源和上下文
查看>>
固态硬盘SSD在关键场合的应用
查看>>
详述机柜的不同分类及常见配件
查看>>
CWA成员称其领导人被捕后将增加对美国政府的攻击
查看>>
谭铁牛当选CVPR 2021大会主席,华人学术力量不容小觑
查看>>
中诚信携手神州控股助推智慧城市到信用城市发展
查看>>
想用好云?先看看这10条安全建议
查看>>
数据中心电源仍然困扰着CIO
查看>>
美南方电力解围东芝西屋困局 计提损失将减一半生 “蝴蝶效应”
查看>>
自然语言处理顶级会议 EMNLP 最佳论文出炉,聚焦神经网络 (下载)
查看>>
视频矩阵的十二种特性是什么
查看>>
智能电网易遭受网络攻击的症结在哪里?
查看>>
微软推视频分析服务 片中人什么心情都知道
查看>>
Windows 10年度更新将启用Hotspot 2.0功能
查看>>
雾计算是炒作吗?
查看>>
IT企业开始为NFV热身
查看>>
Win10或成全球最大操作系统
查看>>
智能城市包罗万象 “独干”成不了气候
查看>>