MyBatis #{} 和 ${} 的区别
来源:互联网 发布:对linux系统的认识 编辑:程序博客网 时间:2024/04/30 00:50
1、#将传入的数据当成一个字符串,会对自动传入的数据加一个双引号。例如
order by #id#,如果传入的值是111,那么解析成sql时的值变为order by "111",如果传入的值是id,在解析成sql为order by "id"
其实原sql语句通常写成 order by #{id} 与order by #id#的效果一样
2、$将传入的数据直接显示在sql语句中。例如 order by ${id},如果传入的值是9则解析成sql语句为order by 9
3、#方式能够很大程度上防止sql注入,而$无法防止sql的注入,
$一般用于传入数据库对象,例如传入表名
一般能用#就别用$
mybatis排序时使用order by动态参数时需要住哟,使用$而不是#
阅读全文
0 0
- MyBatis #和$ 的区别
- Mybatis #和$ 的区别
- Mybatis #和$的区别
- Mybatis $和#的区别
- mybatis $ 和# 的区别
- MyBatis #{} 和${}的区别
- mybatis:#{}和${}的区别
- MyBatis #{} 和 ${} 的区别
- MyBatis # 和 $的区别
- Mybatis # 和 $ 的区别
- mybatis #和$的区别
- mybatis的#和$的区别
- MyBatis的#和$的区别
- mybatis的#和$的区别
- mybatis的#和$的区别
- MyBatis的#和$的区别
- Mybatis的$和#的区别
- Hibernate和MyBatis的区别
- 很好的解释babel各个模块功能的小介绍
- 跨界,圆服务企业梦想,成就供应链管理专家
- 马化腾公开信:腾讯将推智慧零售解决方案丨用友前三季度财报营收增长24.4%【软件网每日新闻播报│第10-30期】
- 【2B研究】老板愿意CRM免费,但销售主管接受收费
- ASP.NET SignalR 2.0 入门指南
- MyBatis #{} 和 ${} 的区别
- 曹可爱之最可爱-Vue.js入门(十)组件1
- Angular4-在线竞拍应用-与服务器通信
- .NET:在ASPX、ASHX和MVC中使用IOC容器
- 国家互联网信息办公室公布《互联网新闻信息服务单位内容管理从业人员管理办法》【软件网每日新闻播报│第10-31期】
- 前端面试题(6)图片格式jpg,gif,png-8,png-24的区别,及其各自的使用场景
- Docker实战:使用Docker安装部署Gitlab
- 电阻桥(惠斯通电桥)的分析方法及用途
- 程序在内存中的分布