首页 > 其他 > 详细

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

时间:2019-08-31 18:15:35      阅读:69      评论:0      收藏:0      [点我收藏+]

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

 

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!