记录下mybatis中#{}和${}传参的区别
来源:互联网 发布:ipad版怎么看淘宝直播 编辑:程序博客网 时间:2024/06/05 09:39
最近在用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中#和$的区别
- mongo的学习
- DB2分组函数ROLLUP和CUBE的使用
- ART、JIT、AOT、Dalvik之间的关系
- 项目完成了,如何做项目的总结会议?
- 静态链表(C++实现)
- 记录下mybatis中#{}和${}传参的区别
- Codeforces Round #101 (Div. 2) B. Hopscotch
- js 数据类型与转换
- 再谈HashMap-由一个实际问题引发的对HashMap设计吐嘈
- Jersey 2.22.2 官方文档第7章学习笔记
- poj2226 muddy fields
- 百度地图获取二个经纬度坐标间的距离
- codeforces 339C 记忆化搜索
- ios移动端直播