ibatis $与#的区别,及排序问题
来源:互联网 发布:计算机机房网络维护ppt 编辑:程序博客网 时间:2024/06/01 17:30
在sql配置中#{}#,与${}$
在ibatis中使用这两种方式进行参数引用,区别为,符号#可以进行与编译,进行类型匹配,而$不进行数据类型匹配
例:select * from table where name = #name#,其中如果name为varchar类型,#name#就为string类型,如果name 为int类型,那么#name#就为整型
$name$,如果name为整型,sql不会错,如果为varchar类型,就需要改写成‘$name$’
#可以防止sql注入,使用了prepareStement
$只是简单的字符串拼接,所以会有sql注入的问题,但是也有特殊意义
例如order by排序 order by $orderBy$ desc 如果使用#orderBy# 则只能是正序排列,desc会失效,造成sql的结果与ibatis查询出的结果不一致
0 0
- ibatis $与#的区别,及排序问题
- Ibatis $与#的区别
- ibatis 的 $ 与 # 区别
- Ibatis $与#的区别
- 【ibatis】ibatis 中 $与#的区别
- ibatis的$与#的区别
- hibernate 与 ibatis 的区别
- Ibatis中的#与$的区别
- ibatis中$与#的区别
- Hibernate与Ibatis的区别
- ibatis 中 $与#的区别
- ibatis中$与#的区别
- ibatis中#与$的区别
- ibatis中#与$的区别
- IBATIS中 $与#的区别
- ibatis 中 $与#的区别
- ibatis 中 $与#的区别
- mybatis 与ibatis的区别
- 编程修养(三)
- 笨办法学Python学习笔记 练习25
- db2 数据库分区
- Git忽略规则及.gitignore规则不生效的解决办法
- 调用系统的相机和相册
- ibatis $与#的区别,及排序问题
- 监听第三方键盘
- java web工作原理
- sqlzoo练习答案--The JOIN operation
- 计网-ch02-题目与解释
- VC程序播放音乐必备---mciSendString用法
- 使用jUnit和JDBC来读取数据库中的数据
- 编程修养(四)
- pop