1.#能够进行预编译,进行类型匹配而$不能进行数据类型的匹配
例如:
select * from table where id=#id# 如果字段id表示字符型那么#id#表示的就是'id'类型,如果id表示的是数值型那么#id#表示的就是id
select * from table where id=$id$如果字段id表示字符型那就需要写成select * from table where id='$id$'如果id字段表示的是整数类型则sql语句就没有错误
2.$实际上是字符串的拼接,#用于变量的替换
3.总结了一下什么时候用“$”和"#"
对于变量部分应当使用"#"这样可以防止sql的注入式攻击这样对效率也有一定的提升
$也有很多的用处例如:select * from $tableName$ 中的tableName传递的参数不同就可以实现不同的表执行统一的查询
一般情况下能用# 最好不要用$
相关推荐
ibatis中输入输出各种类型的参数分析及#与$区别
ibatis中 $ 于 # 的 区别 ibatis中 $ 于 # 的 区别
mybatis和ibatis总体来讲都差不多的。下面小编给大家探讨下mybatis中#{}和${}的区别,感兴趣的朋友一起学习吧
选用ibatis和hibernate的区别选用ibatis和hibernate的区别选用ibatis和hibernate的区别
iBatis和Hibernate的区别
描述了ibatis与hibernate的主要区别
自己总结的myBatis和ibatis的区别
在里面总结了ibatis和mybatis的主要区别,包括xml文件等
iBATIS的是一个持久层框架,它能够自动在 Java, .NET, 和Ruby on Rails中与SQL数据库和对象之间的映射。映射是从应用程序逻辑封装在XML配置文件中的SQL语句脱钩。 iBATIS是一个轻量级的框架和持久性API适合持久化的...
这里先明确MyBatis/Ibatis中#和$的区别: 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值...
myibatis笔记,myibatis3.2版本与ibatis2.3版本的区别
ibatas的sql语句需要自己手动写,而hibernate能够在程序运行时自动生成。但是不要就这样以为hibernate比ibatas方便,其实二者熟悉之后的效率差不多。而hibernate还能够自动建表等等,这样的好处就在于你带着这个程序...
书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。书的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该示例涵盖全书的...
ibatis与hibernate区别,之中包括,现在企业为什么选择ibatis而放弃hibernate的选择,所有这里吧自由选择及。
上一个版本是结合当前流行的主流框架,今天这个抛开了mybatis这个持久层框架,选择了ibatis作为我的...其实mybatis和ibatis的区别不是很大,配置也只是一点小区别。框架搭好了,需要的自己可以往里面添加业务逻辑
主要描述的是hibernate和ibatis的区别,在什么时候使用hibernate比较好
Ibatis Hibernate 分析 比较 区别
ibatis与hibernate的区别.很经典的
ibatis spring的整合快速开发 使用ibatis 和hibernate的区别
用ibatis的原因 jdbc、hibernate、ibatis的区别 spring+ibatis