ibatis中d的 $ 和 # 的区别

ibatis中d的 $ 和 # 的区别

在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区别,#可以进行预编译,服务器空间,进行类型匹配,而$不进行数据类型匹配。

总结如下:1.#是把传入的数据当作字符串,香港虚拟主机,如#user_id_list#传入的是1,2,3,则sql语句生成是这样,in (‘1,2,3’),当然不可以2.$传入的数据直接生成在sql里,如#user_id_list#传入的是1,2,3,则sql语句生成是这样,香港服务器租用,in(1,2,3) 这就对了.3.#方式能够很大程度防止sql注入.4.$方式无法方式sql注入.5.$方式一般用于传入数据库对象.例如传入表名.6.一般能用#的就别用$.

直观的说#str# 出来的效果是 ‘str’$str$ 出来的效果是 str另外 ##只能用在特定的几个地方 $$可以用在任何地方 比如 order by $str$你甚至可以直接写 $str$ 把 order by 这个字串放在str里传进来

posted on

因为你的喜爱会挡也挡不住地流露出来。

ibatis中d的 $ 和 # 的区别

相关文章:

你感兴趣的文章:

标签云: