mybatisl中#和$区别
来源:互联网 发布:电脑屏幕冷暖调节软件 编辑:程序博客网 时间:2024/05/18 03:22
在mybatis接口mapper文件中引用传入的参数是通过#{param}或者${param}来使用的。
至于mybatisl中#{}和${}的区别其实很简单,但是之前一直没有理解清楚,网上一堆错误的理解。所以在这里记录一下
其实这个问题很简单。
select * from t_user where name = #{param}
使用#{}就等于使用了PrepareStatement这种占位符的形式。可以防止sql注入等等问题。
select count(*), from t_user group by ${param}
这种group by 字段 ,order by 字段,表名,字段名等没法使用占位符的就需要使用${}
这里展开说一下关于PrepareStatement的好处。
数据库有个功能叫绑定变量,就是针对一条sql预编译生成多个执行计划,如果只是参数改变的重复sql,绑定变量则会提高很大的性能。PrepareStatement就会使用数据库的绑定变量的功能。
阅读全文
0 0
- mybatisl中#和$区别
- mybatisl中#和$区别
- shell中$@和$*区别
- vc中.//和..//区别
- ibatis中 #和$ 区别
- ibatis中 #和$ 区别
- Mybatis 中#和$区别
- myBatis中$和#区别
- mybatis中#{}和${}区别
- mybatis 中#{} 和${} 区别
- mybatis中#和$区别
- mybatis中$和#区别
- mybatis中#{}和 ${}区别
- lua中.和:区别
- Mybatis 中#和$区别
- MyBatis中#和$区别
- MyBatis中#{}和${}区别
- mybatis中#和$区别
- 微信公众号支付(java版)
- 入门linux--tomcat换war包
- 京东快报轮播公告的实现
- 如何让文字在表格中垂直居中与水平居中
- 使开发环境支持C99
- mybatisl中#和$区别
- HTTP Content-type 对照表
- JavaSE 集合框架(8)- 深入LinkedList
- JS实现图片变换
- ADB常用命令记录
- SQLServer 杂记
- HQL查询详细语法讲解
- wamp配置虚拟主机
- 58. Length of Last Word