ibatis的#和$的区别、like、in的用法

转载 2011年01月14日 10:50:00

# 会根据不同类型而生产字符串,如 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#'%’

Ibatis.net防止Sql注入(ibatis.net中$$和##的区别)

转载地址:http://my.oschina.net/u/1266143/blog/171015
  • XuWei_XuWei
  • XuWei_XuWei
  • 2014年06月24日 16:02
  • 1078

ibatis里面sql语句中条件使用like的写法

大家都熟悉sql语句中带条件查询的写法,比如: select * from USERS where USER_NAME like '%davidchou%'; 这种like语句在ibati...
  • wolfchou
  • wolfchou
  • 2013年03月04日 14:23
  • 3206

ibatis中的like语句的写法

 网上搜了一下ibatis的关于like的使用select * from USERS where USER_NAME like %wang%;这种like语句在ibatis中怎么写,项目是用ibati...
  • ITshu
  • ITshu
  • 2008年10月28日 17:29
  • 3913

ibatis中#和$符号的区别

ibatis中#和$符号的区别
  • geyouchao
  • geyouchao
  • 2016年07月04日 10:49
  • 2686

ibatis中的#XX#和$XX$的区别。

在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * fro...
  • kingzma
  • kingzma
  • 2014年07月05日 13:52
  • 880

like 和 = 的区别

DRUGTYPE 为char(10)字段like 可以通配符查询:    SELECT *FROM DRUG1WHERE (DRUGTYPE LIKE A%)=只能确切值查询:SELECT *FROM...
  • petehero
  • petehero
  • 2004年11月05日 14:56
  • 866

SQL 中的=,in,like之间的区别

SQL中的=,in,like之间的区别:          三者都可以用来进行数据匹配 。但三者并不相同。           等号是用来查找与单个值匹配的所有数据;           IN ...
  • xingchenhy
  • xingchenhy
  • 2017年06月05日 22:10
  • 570

iBatis与MyBatis区别

出于对作者的尊重和感谢,原文地址为 http://www.geek521.com/?p=7861&utm_source=tuicool&utm_medium=referral Batis 框...
  • sosfnima
  • sosfnima
  • 2016年07月22日 11:25
  • 818

iBatis用LIKE进行模糊查询的xml文件的格式。

sqlMap的xml的配置文件如下:     PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"           "http://ibat...
  • suyu_yuan
  • suyu_yuan
  • 2016年09月26日 17:48
  • 847

mybatis和ibatis的区别

前些时候一直在用ibatis做项目觉得用起来还是很舒服的至少来说用起来灵活不想hibernate那么死还经常出一些搞得人恶心的问题而且开发包还很多,hibernate我觉得还垃圾一点不好用。心血来潮在...
  • christgun
  • christgun
  • 2016年05月19日 19:06
  • 5711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ibatis的#和$的区别、like、in的用法
举报原因:
原因补充:

(最多只允许输入30个字)