Mybatis中$和#的区别
2016-03-18 20:59
204 查看
前不久,有人来我们公司面试,我们的经理问道了这个问题,我也是一知半解,所以就去百度了一番。
其实区别很简单的,举个例子大家就会明白的。写一句SQL-例如:select * from user_role where user_code = "100";
这句话而言,需要写成 select * from ${tableName} where user_code = #{userCode}
所以,$符是直接拼成sql的 ,#符则会以字符串的形式 与sql进行拼接。
------------------------------------如有不对不妥,请予以指正!
其实区别很简单的,举个例子大家就会明白的。写一句SQL-例如:select * from user_role where user_code = "100";
这句话而言,需要写成 select * from ${tableName} where user_code = #{userCode}
所以,$符是直接拼成sql的 ,#符则会以字符串的形式 与sql进行拼接。
------------------------------------如有不对不妥,请予以指正!
相关文章推荐
- 使用汇编代码调用系统调用
- 八皇后问题
- IT十八掌作业_java基础第十二天_集合
- 70. Climbing Stairs
- 项目中合适的使用资源文件
- bzoj4247 挂饰 动态规划
- 【Android 学习】 Android反编译
- Exynos4412 IIC 总线驱动开发相关问题总结
- linux 下安装rsync
- apache 把404页面的url转发给php脚本处理
- 191. Number of 1 Bits
- Hadoop 1.x 实现文件上传合并功能
- 【bzoj 3190】: [JLOI2013]赛车 暴力
- 栈的应用:表达式求值运算
- MySQL Cluster 备份与恢复
- K近邻分类算法实现 in Python
- 235. Lowest Common Ancestor of a Binary Search Tree
- HDOJ 2013 蟠桃记
- 3.嵌入式开发模式详解
- C#生成图片验证码