好酷屋

mybatis #和$区别

好酷屋

发布于2023-02-11

好酷屋教程网小编为您收集和整理了mybatis #和$区别的相关教程:mybatis#和$区别是:    1、“#”将传入的数据当成一个字符串,会对自动传入的数据加一个双引号。例如“orderby#id#”,如果传入的值是111

mybatis #和$区别是:

  

  1、“#”将传入的数据当成一个字符串,会对自动传入的数据加一个双引号。例如“order by #id#”,如果传入的值是111,那么解析成sql时的值变为“order by "111"”,如果传入的值是id,在解析成sql为“order by "id"”,其实原sql语句通常写成 “order by #{id} 与order by #id#”的效果一样。

  

  2、“$”将传入的数据直接显示在sql语句中。例如“order by ${id}”,如果传入的值是9则解析成sql语句为“order by 9”。

  

  3、“#”方式能够很大程度上防止sql注入,而“$”无法防止sql的注入,“$”一般用于传入数据库对象,例如传入表名一般能用#就别用“$”,mybatis排序时使用order by动态参数时需要注意,使用“$”而不是“#”。

  

  

以上就是好酷屋教程网小编为您收集和整理的区别,标签,简介,mybatis相关内容,如果对您有帮助,请帮忙分享这篇文章^_^

本文来源: https://www.haoku5.com/shenghuo/63e7057088c893e5e60f649e.html

相关推荐

    热门专题