ibatis中#和$用法区别
2013-02-20 12:03
351 查看
# 会根据不同类型而生产字符串,如 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的用法
- ibatis与Mybatis的区别以及Mybatis的简单用法
- 【引用】ibatis的#和$的区别、like、in的用法
- Verilog中 reg和wire 用法和区别以及always和assign的区别
- JavaScript中双叹号(!!)作用, !=、== 、!==、===的用法和区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- jQuery中bind,live,delegate与one方法的用法及区别解析
- 转载:单词Prune和Trim的区别:用法及意思
- php中strstr、strrchr、substr、stristr四个函数用法区别:
- mysql数据库中find_in_set()和in()用法区别
- getClientRects 和 getBoundingClientRect 的用法和区别
- Ibatis 与 Hibernate 的区别!
- List集合ListIterator和Iterator迭代器区别与用法
- Application, Session, Cookie, Viewstate, Cache对象用法和区别
- $.fn与$.fx什么意思; $.extend与$.fn.extend用法区别; $(function(){})和(function(){})(jQuery)
- Hibernate和Ibatis区别
- Mybatis与Ibatis区别
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- UITableView的style的区别与用法,以及分割线的显示与隐藏