Mybatis 最近知识总结(1)
来源:互联网 发布:税收征管数据质量方案 编辑:程序博客网 时间:2024/06/07 00:17
-- 你不得不承认 在项目中 如果不遇见问题 你是不会去了解#{} 和${} 的区别的-- 我见过好多项目中用的是${} 但是不提倡
-- (1)#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。-- 如:order by #job#,如果传入的值是programer,那么解析成sql时的值为order by "programer",如果传入的值是job,则解析成的sql为order by "job"。-- #{} 在预处理时,会把参数部分用一个占位符 ? 代替 变成如下的 sql 语句 order by ?
-- (2) $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是programer,那么解析成sql时的值为order by programer, 如果传入的值是job,则解析成的sql为order by job。 -- ${} 只是简单的字符串替换,在动态解析阶段,该 sql 语句会被解析成 order by job
-- (3) #方式在很大程度上能够防止sql注入。
-- (4) $方式无法防止sql注入。
-- (5) $方式一般用于传入数据库对象,例如传入表名 字段名等。
-- (6) 一般能用#的就别用$。 因为 ${} 会导致 sql 注入的问题。
阅读全文
1 0
- Mybatis 最近知识总结(1)
- MYSQL 最近知识总结(1)
- MyBatis 知识总结(一)
- MyBatis知识总结(二)
- Mybatis知识总结(三)
- MYSQL 最近知识总结(2)
- MYSQL 最近知识总结(3)
- MYSQL 最近知识总结(4)
- MYSQL 最近知识总结(5)
- mybatis知识总结(二)框架分析
- mybatis知识总结(三)配置分析
- mybatis知识总结(动态sql)
- 最近学习总结(1)
- 最近使用mybatis遇到的问题总结
- 最近所学网络知识的一个总结
- 总结最近学习的C++知识
- 最近需要总结的一些知识
- mybatis知识总结(四)初始化加载机制
- 【stm32f103】DMA应用memory to memory(寄存器版)
- Codeforces Round #429 (Div. 2) ABC
- JAVA随机数之多种方法从给定范围内随机N个不重复数
- JAVA 学习笔记
- 《Python机器学习》笔记--感知机分类鸢尾花数据集
- Mybatis 最近知识总结(1)
- JVM—垃圾回收机制
- 计算任意多边形的面积
- 图像处理复习(三):特征点的搜索匹配和筛选
- 链家笔试题
- 面试中的高频特色算法题(持续更新中)
- 杭电oj--2063
- Jmeter之后置处理器BeanShell PostProcessor与二进制响应
- MySQL_外键约束