MyBatis/Ibatis中#和$的区别
2017-12-26 14:51
393 查看
#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by#user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”.
$将传入的数据直接显示生成在sql中。如:order by userid,如果传入的值是111,那么解析成sql时的值为order
by user_id, 如果传入的值是id,则解析成的sql为order by id.
#方式能够很大程度防止sql注入。
$方式无法防止Sql注入。
$方式一般用于传入数据库对象,例如传入表名.
一般能用#的就别用$
ps:在使用mybatis中还遇到<![CDATA[]]>的用法,在该符号内的语句,将不会被当成字符串来处理,而是直接当成sql语句,比如要执行一个存储过程
http://blog.csdn.net/u013938484/article/details/50770342
$将传入的数据直接显示生成在sql中。如:order by userid,如果传入的值是111,那么解析成sql时的值为order
by user_id, 如果传入的值是id,则解析成的sql为order by id.
#方式能够很大程度防止sql注入。
$方式无法防止Sql注入。
$方式一般用于传入数据库对象,例如传入表名.
一般能用#的就别用$
ps:在使用mybatis中还遇到<![CDATA[]]>的用法,在该符号内的语句,将不会被当成字符串来处理,而是直接当成sql语句,比如要执行一个存储过程
http://blog.csdn.net/u013938484/article/details/50770342
相关文章推荐
- MyBatis与iBatis中#和$占位符的区别
- ibatis和mybatis的区别
- Ibatis 与 Mybatis 的区别
- mybatis或ibatis中的#和$的区别?
- iBatis 到 MyBatis区别
- ibatis和mybatis区别(转)
- ibatis, mybatis和Hibernate的区别
- ibatis mybatis区别-使用层面
- iBatis与MyBatis区别
- ibatis 到 MyBatis区别
- MyBatis/Ibatis中#和$的区别
- iBatis 到 MyBatis区别
- MyBatis/Ibatis中#和$的区别
- Hibernate VS MyBatis 区别 Hibernate3和MyBatis(iBatis)的执行效率比较
- ibatis 到 MyBatis区别
- ibatis 到 MyBatis区别
- MyBatis/Ibatis中#和$的区别
- Hibernate VS MyBatis 区别 Hibernate3和MyBatis(iBatis)的执行效率比较
- iBatis 向 MyBatis 移植( iBatis 向 MyBatis 区别)
- MyBatis/Ibatis中#和$的区别