zoukankan      html  css  js  c++  java
  • MyBatis中 # 和 $ 的区别?

    #相当于对数据加上双引号,$相当于直接显示数据

    1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sq 时的值为:order by “111”;如果传入的值是id,则解析成的sql为:order by “id”
    2. $将传入的数据直接显示生成在sql中。如:order by useriduser_id,如果传入的值是111,那么解析成sql 时的值为:order by user_id,;如果传入的值是id,则解析成的sql为:order by id
    3. #方式能够很大程度防止sql 注入
    4. $方式无法防止sql注入
    5. $方式一般用于传入数据库对象,例如传入表名
    6. 一般能用#的就别用$
  • 相关阅读:
    Rocket
    Rocket
    Rocket
    Rocket
    Rocket
    Rocket
    UVa 10534 DP LIS Wavio Sequence
    LA 4256 DP Salesmen
    HDU 2476 区间DP String painter
    HDU 4283 区间DP You Are the One
  • 原文地址:https://www.cnblogs.com/tian-ci/p/10543081.html
Copyright © 2011-2022 走看看