ibatis的#和$的区别、like、in的用法
2014-06-18 11:10
211 查看
# 会根据不同类型而生产字符串,如 String 类型 : aa ---> 'aa'
$ 表示原生类型,如 String 类型 : aa ---> aa
在做in,like 操作时候要特别注意
1.#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错..
2.$传入的数据直接生成在sql里,如#field#传入的是id,则sql语句生成是这样,order by id, 这就对了.
3.#方式能够很大程度防止sql注入.
4.$方式无法方式sql注入.
5.$方式一般用于传入数据库对象.例如传入表名.
6.一般能用#的就别用$.
oracle的like用法
select * from table where column like '%关键字%'
ibatis用法 like '%$keyword$%'或者 like ‘%'#keyword#'%’
$ 表示原生类型,如 String 类型 : aa ---> aa
在做in,like 操作时候要特别注意
1.#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错..
2.$传入的数据直接生成在sql里,如#field#传入的是id,则sql语句生成是这样,order by id, 这就对了.
3.#方式能够很大程度防止sql注入.
4.$方式无法方式sql注入.
5.$方式一般用于传入数据库对象.例如传入表名.
6.一般能用#的就别用$.
oracle的like用法
select * from table where column like '%关键字%'
ibatis用法 like '%$keyword$%'或者 like ‘%'#keyword#'%’
相关文章推荐
- 【引用】ibatis的#和$的区别、like、in的用法
- ibatis的#和$的区别、like、in的用法
- 关于Linq中的IN和Like用法
- ibatis in Spring 和 Hibernate in Spring 的区别
- javascript 循环语句 while、do-while、for-in、for用法区别
- SQL中IN和EXISTS用法的区别
- javascript 循环语句 while、do-while、for-in、for用法区别
- in 和 Exists的用法区别
- ibatis like 用法,各数据库的安全拼接方法
- SQL深入 :exist 和 in 的用法和区别
- 关于ibatis中like用法的补充
- How to use iBatis/NHibernate in medium trust/partial trust environments like Mosso
- in 和 Exists的用法区别(转)
- javascript中循环语句 while、do-while、for-in、for用法区别
- SQL中IN和EXISTS用法的区别
- 关于ibatis中like用法的补充
- exists 和not exists 用法简介及与IN和not In的区别
- sql中in 和 exists的用法和性能区别
- mysql中FIND_IN_SET()用法以及与in()的区别
- SQL中IN和EXISTS用法的区别