mybatis 中#{} 和${} 区别
2016-04-18 11:17
232 查看
在使用MyBatis 框架时 ,在xml的配置文件中,通常是使用#{} 来获取数值的
如 :select * from t_user_inf where ID = #{id} ; 这时 如果你传入的值为zhangsan ,则会编译成为
select * from t_user_inf where ID = 'zhangsan' MyBatis 会添加一个引号.
当你使用${} 来获取值时 ,则会编译为
select * from t_user_inf where ID = zhangsan ,这并不是我们需要的
只有当 使用sql 的模糊查询等等时 们才需要 ${} 但这并不是安全的,我们可以通过后台对字符串进行拼接 ,然后再通过#{} 获取来实现
如 :select * from t_user_inf where ID = #{id} ; 这时 如果你传入的值为zhangsan ,则会编译成为
select * from t_user_inf where ID = 'zhangsan' MyBatis 会添加一个引号.
当你使用${} 来获取值时 ,则会编译为
select * from t_user_inf where ID = zhangsan ,这并不是我们需要的
只有当 使用sql 的模糊查询等等时 们才需要 ${} 但这并不是安全的,我们可以通过后台对字符串进行拼接 ,然后再通过#{} 获取来实现
相关文章推荐
- 购物车的动画
- Scalaz(39)- Free :a real monadic program
- 关于struts2种的action运行两次,或多次,或反复运行的bug
- Scalaz(39)- Free :a real monadic program
- (LeetCode 322) Coin Change
- Trie树详解及其应用
- hibernate在控制台打印sql
- Java 数据流
- tomcat7.0.27的bio,nio.apr高级运行模式
- python学习笔记(threading接口性能压力测试)
- 最大最小公倍数 java 蓝桥杯
- SQL语句强化练习题及答案
- Selenium2 Python 自动化测试实战学习笔记(六)
- Mapreduce shuffle和排序
- Java 转换流
- 【转】netstat 命令当中的内部地址和外部地址分别代表的是什么?
- JavaScript开发环境Aptana
- python pandas 函数累积
- leetcode 14: Longest Common Prefix (C#版)
- 在Eclipse中全局替换图片