mybatis#{}与${}区别总结
来源:互联网 发布:linux 用户清单 编辑:程序博客网 时间:2024/06/11 18:06
一、总结:
#{ }:占位符,防止sql注入
${ }:sql拼接符号
二、分析:
动态sql是mybatis的强大的特性之一。mybatis在对sql语句进行预编译之前会对sql进行动态解析,解析为一个BoundSql对象,也是在此处对动态SQL进行处理。
在动态SQL解析中,#{ }和${ }不同:
#{ }解析为JDBC预编译语句(PreparedStatement)的参数标记符
例如:
- select * from user where name = #{name}
三、使用
1、能使用#{ } 不使用${ }
2、$方式一般用于传入数据库对象,例如传入表名
3、排序时使用order by 动态参数时需要注意,用$而不是#
阅读全文
0 0
- mybatis#{}与${}区别总结
- 总结ibatis与mybatis区别
- mybatis学习总结级及Mybatis中autoMapping与autoMappingBehavior的区别与联系
- mybatis与hibernate区别
- hibernate与Mybatis区别
- mybatis与hibernate区别
- mybatis与hibernate区别
- mybatis与hibernate区别
- mybatis与hibernate区别
- mybatis与hibernate区别
- mybatis与hibernate区别
- mybatis与hibernate区别
- mybatis与hibernate区别
- Mybatis: $与#的区别
- mybatis中#{}与${}区别
- mybatis与hibernate区别
- mybatis #与$的区别
- mybatis与ibatis区别
- 【Java学习3.7.2】赋值运算符
- HDOJ2041
- linux crontab 实现每秒钟执行
- C语言中volatile关键字的使用
- MySQL字符串截取
- mybatis#{}与${}区别总结
- zookeeper安装和使用 windows环境
- 学习笔记17.10.10
- JS Datatables超出自动添加滚动条
- 微博服务器又炸了,快来看看如何一步步构建高并发的网站
- Spring Boot 配置文件
- tensorflow:tf.reduce_mean()和tf.reduce_sum()
- 数组方法
- JavaScript的异常处理