ibatis的$与#的区别
来源:互联网 发布:python格式化输出 编辑:程序博客网 时间:2024/04/28 04:31
# 会根据不同类型而生产字符串,如 String 类型 : aa ---> 'aa'
$ 表示原生类型,如 String 类型 : aa ---> aa
每天遇到问题记录
1.#变量名# 会转化为 jdbc 的 ?, 比如 select * from user where name=#name# 会转化为jdbc的 select * from user where name=?,把?参数设置为name的值,而$变量名$就直接把 $name$替换为 name的内容, 也就是由可能 select * from user where name=$name$ 如果name为 "' ' or 1 = 1", 那么这样就有可能导致sql注入,所以ibatis用#比$好,不会造成sql注入。
2.ibatis中的参数传入的值参数比较多,最好用bean方式传入,也就是通过set/get取值的方式给sql map注入参数,不要用hashmap结构传入,每次用hashmap传入会占用比较多的内容。如果参数少,用hashmap也比较方便简单。但是对传入参数的判断,用bean方式比较容易检测发现,配置也能够统一配置。
select * from user u where u.username=#name# //自动加''号
select * from user u where age=$age$ and username=$username$ // username=$username$ 会出错
select * from $username$ u where age =$age$ order by $filed$ //$主要用处是动态表名 ,指定排序字端
http://www.blogjava.net/xcp/archive/2011/05/17/350389.html
- Ibatis $与#的区别
- ibatis 的 $ 与 # 区别
- Ibatis $与#的区别
- 【ibatis】ibatis 中 $与#的区别
- ibatis的$与#的区别
- hibernate 与 ibatis 的区别
- Ibatis中的#与$的区别
- ibatis中$与#的区别
- Hibernate与Ibatis的区别
- ibatis 中 $与#的区别
- ibatis中$与#的区别
- ibatis中#与$的区别
- ibatis中#与$的区别
- IBATIS中 $与#的区别
- ibatis 中 $与#的区别
- ibatis 中 $与#的区别
- mybatis 与ibatis的区别
- ibatis 中 $与#的区别
- C语言的那些小秘密之动态数组 .
- X Window 程式设计入门--第四章 Event
- 从编译到运行,理解流程、内部结构、调用机制
- $HADOOP_HOME is deprecated.
- 软件度量都该度个啥?(1)——度量陷阱及什么是度量?
- ibatis的$与#的区别
- eclipse导入myeclipse的web项目没法识别问题解决
- android 监听SDCard安装和卸载的代码
- X Window 程式设计入门--第五章 Window
- 互动电视概念收集
- java 集合 vector list ......区别
- 关于OpenUDID的测试分析 自己也进行了测试
- (转)编译Oracle中无效的对象的N中方法
- Java List 效率比较