mybatis中如何区分#和$的区别

时间:2019-08-31
本文章向大家介绍mybatis中如何区分#和$的区别,主要包括mybatis中如何区分#和$的区别使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

mybatis中如何区分#和$的区别

  

                                      #                       $
传入的数据都变成一个字符串类型,对与传入的数据加上双引号。如果在SQL的语句中order by #user_id#,如果传入的值是**,那么解析成sql时的值为order by "**", 如果传入的值是id,则解析成的sql为order by "id". 是将传入的数据直接拼接到SQL的语句当中例如order by $user_id$ 如果传入的为**那么解析的SQL的语句将变成order by **   如果传入的值为id 那么解析的SQL语句将变成order by id.
#将会很大程度上防止SQL语句的注入  $无法防止SQL的语句注入
 一般情况下都使用# $传入的是列名或者表名可以用来传入动态的参数
   

原文地址:https://www.cnblogs.com/meifanghua/p/11439931.html