mybatis #和$区别


该教程适用
      
      
      

1.“#”将传入的数据当成一个字符串,会对自动传入的数据加一个双引号。例如“orderby#id#”,如果传入的值是111,那么解析成sql时的值变为“orderby”111″”,如果传入的值是id,在解析成sql为“orderby”id””,其实原sql语句通常写成“orderby#{id}与orderby#id#”的效果一样。2.“$”将传入的数据直接显示在sql语句中。例如“orderby${id}”,如果传入的值是9则解析成sql语句为“orderby9”。3.“#”方式能够很大程度上防止sql注入,而“$”无法防止sql的注入,“$”一般用于传入数据库对象,例如传入表名一般能用#就别用“$”,mybatis排序时使用orderby动态参数时需要注意,使用“$”而不是“#”。



工具:

型号:

系统:

软件:



操作步骤/方法

1 mybatis#和$区别是: 2 “#”将传入的数据当成一个字符串,会对自动传入的数据加一个双引号。例如“orderby#id#”,如果传入的值是111,那么解析成sql时的值变为“orderby”111″”,如果传入的值是id,在解析成sql为“orderby”id””,其实原sql语句通常写成“orderby#{id}与orderby#id#”的效果一样。 3 “$”将传入的数据直接显示在sql语句中。例如“orderby${id}”,如果传入的值是9则解析成sql语句为“orderby9”。 4 “#”方式能够很大程度上防止sql注入,而“$”无法防止sql的注入,“$”一般用于传入数据库对象,例如传入表名一般能用#就别用“$”,mybatis排序时使用orderby动态参数时需要注意,使用“$”而不是“#”。

(0)
上一篇 2022年4月4日
下一篇 2022年4月4日

相关推荐