mybatis 中#与$的区别
来源:互联网 发布:淘宝点击量是什么意思 编辑:程序博客网 时间:2024/04/30 01:00
最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下,
比如说用#{},和 ${}传参的区别,
使用#传入参数是,sql语句解析是会加上"",比如 select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是
select * from table where name = ‘小李’,就是会当成字符串来解析,这样相比于$的好处是比较明显对的吧,#{}传参能防止sql注入,如果你传入的参数为 单引号',那么如果使用${},这种方式 那么是会报错的,
另外一种场景是,如果你要做动态的排序,比如 order by column,这个时候务必要用${},因为如果你使用了#{},那么打印出来的将会是
select * from table order by 'name' ,这样是没用,
目前来看,能用#就不要用$,
0 0
- mybatis 中#与$的区别
- Mybatis 中 $ 与 # 的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- 自定义View系列教程06--详解View的Touch事件处理
- 跨平台Caffe及I/O模型与并行方案(四)
- java中byte, int的转换
- hash一致性分析
- -[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to inst
- mybatis 中#与$的区别
- 链表模板、队列模板、顺序表模板、栈模板、
- Mac OS X下安装配置MySQL数据库
- node.js+mongodb
- keepalived+LVS+MySqlCluster 高可用配置
- 周易正易 (2001刊行本影印_正易)
- Oracle的变量
- 硬盘性能指标是什么
- hdoj1028