IBATIS中 $与#的区别
来源:互联网 发布:加拿大生物专业知乎 编辑:程序博客网 时间:2024/06/03 16:32
IBATIS中 $与#的区别
一 . #与$区别说通俗一点就是
$中间的变量就是直接替换成值的
#会根据变量的类型来进行替换
比如articleTitle的类型是string, 值是"标题"的时候
$articleTitle$ = 标题
#articleTitle# = '标题'
二. $ 的作用实际上是字符串拼接,
select * from $tableName$
等效于
StringBuffer sb = new StringBuffer(256);
sb.append("select * from").append(tableName);
sb.toString();
#用于变量替换
select * from table where id = #id#
等效于
prepareStement =stmt.createPrepareStement("select * from table where id = ?")
prepareStement.setString(1,'abc');
三. 那什么时候用$,什么时候 用 #
(1)对于变量部分, 应当使用#, 这样可以有效的防止sql注入,具体执行时,# 都是用到了prepareStement,这样对效率也有一定的提升
#方式一般用于传入插入/更新的值或查询/删除的where条件
(2) $只是简单的字符拼接而已,对于非变量部分, 那只能使用$, 实际上, 在很多场合,$也是有很多实际意义的
$方式一般用于传入数据库对象.例如传入表名.
例如:
select * from $tableName$ 对于不同的表执行统一的查询
update $tableName$ set name = #name# 每个实体一张表,改变不用实体的状态
特别说明, $只是字符串拼接,所以要特别小心sql注入问题。
(3)能同事用#和$的时候最好用#
- 【ibatis】ibatis 中 $与#的区别
- ibatis中$与#的区别
- ibatis 中 $与#的区别
- ibatis中$与#的区别
- ibatis中#与$的区别
- ibatis中#与$的区别
- IBATIS中 $与#的区别
- ibatis 中 $与#的区别
- ibatis 中 $与#的区别
- ibatis 中 $与#的区别
- iBATIS中#与$的区别
- ibatis 中 $与#的区别
- ibatis 中 $与#的区别
- Ibatis中$与#的区别
- ibatis 中 $与#的区别
- ibatis 中 $与#的区别
- ibatis中#与$的区别
- ibatis 中 $与#的区别
- input样式class="form-control"
- IntelliJ Idea 常用快捷键列表
- C# winform 多线程 实现实时对账
- 用户画像相关
- 多段颜色的进度条实现
- IBATIS中 $与#的区别
- ffmpeg 常用命令
- ajax异步请求查询操作
- Qt笔记-QScrollBar- qss
- 冒泡排序和选择排序
- Google tensorflow object detection API install
- www.tensorflow.org 无法访问问题解决办法
- Android实现TextView跑马灯效果
- 是这两周的吗?以前大叔做饭的没法找啊,可能是和总部的混了