• ibatis中$和#的区别


    比如当变量name的类型是Stirng时,

    $name$ 打印出来的是 张三

    #name# 打印出来的是 ‘张三’

    $ 的作用实际上是字符串拼接

    #用于变量替换

    那什么时候用$,什么时候 用 #

           (1)对于变量部分, 应当使用#, 这样可以有效的防止sql注入,具体执行时,# 都是用到了prepareStement,这样对效率也有一定的提升

                #方式一般用于传入插入/更新的值或查询/删除的where条件

           (2) $只是简单的字符拼接而已,对于非变量部分, 那只能使用$, 实际上, 在很多场合,$也是有很多实际意义的

                 $方式一般用于传入数据库对象.例如传入表名.

                 例如:

                 select  *  from  $tableName$  对于不同的表执行统一的查询

                 update  $tableName$  set  name = #name#  每个实体一张表,改变不用实体的状态

                 特别说明, $只是字符串拼接,所以要特别小心sql注入问题。

          (3)能同事用#和$的时候最好用#

  • 相关阅读:
    Java script基础 回顾
    Application、 session、iewstate,以及repeater 的commang用法
    Response、Request、QueryString,repeater添加,修改,删除数据
    Repeater 使用方法
    web form 复合控件
    weborm 简单控件
    WebForm开发基础
    Asp.Net 基础理论
    winform 进程,线程
    repeater使用
  • 原文地址:https://www.cnblogs.com/lishiwei/p/6841026.html
Copyright © 2020-2023  润新知