ibatis 中#、$的区别
2011-08-17 10:39
99 查看
在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如:
Sql代码
select * from table where id = #id#
其中如果字段id为字符型,那么#id#表示的就是'id',字符类型,如果id为整型,那么#id#就是id,整型。
Sql代码
select * from table where id = $id$
如果字段id为整型,Sql语句就不会出错,但是如果字段id为字符型,那么Sql语句应该写成 :
Sql代码
select * from table where id = '$id$'
$方式一般用于传入数据库对象.例如传入表名. 如果传入动态sql或条件则注意防sql注入
#方式一般用于传入插入/更新的值或查询/删除的where条件
Sql代码
select * from table where id = #id#
select * from table where id = #id#
其中如果字段id为字符型,那么#id#表示的就是'id',字符类型,如果id为整型,那么#id#就是id,整型。
Sql代码
select * from table where id = $id$
select * from table where id = $id$
如果字段id为整型,Sql语句就不会出错,但是如果字段id为字符型,那么Sql语句应该写成 :
Sql代码
select * from table where id = '$id$'
select * from table where id = '$id$'
$方式一般用于传入数据库对象.例如传入表名. 如果传入动态sql或条件则注意防sql注入
#方式一般用于传入插入/更新的值或查询/删除的where条件
相关文章推荐
- ibatis中simple,dbcp,jndi的区别
- ibatis中#和$符号的区别
- 选用ibatis和hibernate的区别
- ibatis 到 MyBatis区别(zz)
- ibatis中$和#的区别
- ibatis $ 和 # 的区别
- IBatis和Hibernate区别
- iBatis 到 MyBatis区别
- ibatis 的 $ 与 # 区别
- ibatis中#与$的区别
- Ibatis中#和$的区别
- ibatis中isnotempty和isnotnull的区别
- IBatis和Hibernate区别
- ibatis中输入/输出各种类型的参数分析及#与$区别
- ibatis和hibernate的区别 .
- mybatis和ibatis的区别
- ibatis 到 MyBatis区别
- ibatis和hibernate的区别
- ibatis_mybatis_hibernate_(1)区别介绍
- Hibernate和Ibatis区别