首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

MyBatis/Ibatis中#跟$的区别

2013-07-09 
MyBatis/Ibatis中#和$的区别1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order

MyBatis/Ibatis中#和$的区别

1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".

?

2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by user_id, ?如果传入的值是id,则解析成的sql为order by id.

?

3.?#方式能够很大程度防止sql注入。

?

4.$方式无法防止Sql注入。

?

5.$方式一般用于传入数据库对象,例如传入表名.?

?

6.一般能用#的就别用$. ?

热点排行