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的语句注入
 一般情况下都使用# $传入的是列名或者表名可以用来传入动态的参数
   

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM