mybatis中${}和#{}的区别?
2017-03-10 16:48
78 查看
使用#{},Mybatis会把这个参数认为是一个字符串,例如 id的值是123,
select name from users where id= #{id}
就会转换为
select name from users where id=“123” #{}带引号
使用${},
就会转换为
select name from users where id=123 ${}不带引号
需要直接插入一个不做任何修改的字符串到SQL语句中的时候使用${}语法。
如果要做动态的排序order by column,这个时候务必要用${},
${}方式会引发SQL注入的问题,#{}传参能防止sql注入
如:ORDER BY ${columnName}
能用#就不要用$
select name from users where id= #{id}
就会转换为
select name from users where id=“123” #{}带引号
使用${},
就会转换为
select name from users where id=123 ${}不带引号
需要直接插入一个不做任何修改的字符串到SQL语句中的时候使用${}语法。
如果要做动态的排序order by column,这个时候务必要用${},
${}方式会引发SQL注入的问题,#{}传参能防止sql注入
如:ORDER BY ${columnName}
能用#就不要用$
相关文章推荐
- Hibernate VS MyBatis 区别 Hibernate3和MyBatis(iBatis)的执行效率比较
- ibatis和mybatis区别(转)
- iBatis 到 MyBatis区别
- mybatis中的#和$的区别
- hibernate与Mybatis区别
- mybatis与hibernate区别
- iBatis 到 MyBatis区别
- Mybatis 中 $ 与 # 的区别
- iBatis 到 MyBatis区别
- spring jdbc和spring mybatis没什么很大的区别,为什么要用mybatis优势在哪里
- mybatis 与ibatis的区别
- Hibernate和MyBatis的区别
- iBatis 到 MyBatis区别
- iBatis 到 MyBatis区别
- iBatis 到 MyBatis区别
- Hibernate和MyBatis的区别
- MyBatis 批量操作、添加日志显示、MyBatis与iBatis区别
- iBatis 到 MyBatis区别
- Mybatis 中在传参时,$ 和# 的区别
- iBatis 到 MyBatis区别