zoukankan      html  css  js  c++  java
  • MyBatis中$与#有什么不同?

    MyBatis$#有什么不同?

    ${}表达式主要用于获取配置文件数据,DAO接口中的参数信息,$出现在映射文件的SQL语句中时创建的不是预编译的SQL,而是字符串的拼接,有可能会导致SQL注入问题.所以一般使用$接收dao参数时,这些参数一般是字段,表名等,例如order by {column}.

    #{}表达式主要用户获取DAO中的参数数据,在映射文件SQL语句出现#{}表达式,底层会创建预编译SQL(#{}会替换为?).性能会相对较好.

    #{}获取DAO参数数据时,参数必须使用@param注解进行修饰或者使用下标或者参数#{param1}形式.

    #{}获取DAO参数数据时,假如参数个数一个有选择的使用@param.

  • 相关阅读:
    第一周作业
    第一次作业
    第八周作业
    第七周作业
    第六周作业
    第五周作业
    第四周作业
    第三周作业
    第二周作业
    第一周作业2
  • 原文地址:https://www.cnblogs.com/rui-320/p/9881220.html
Copyright © 2011-2022 走看看