mybatis中#{}与${}的区别
来源:互联网 发布:pd11 for mac 破解版 编辑:程序博客网 时间:2024/06/05 22:14
相同点:
1、可以接收输入参数,类型可以是简单类型,pojo、hashmap。
2、可以接收pojo对象值,通过OGNL读取对象中的属性值,是通过属性.属性…的方式获取对象属性的值。
不同点:
1、#{}
表示一个占位符号;${}
表示一个拼接符号,会引用sql注入,所以不建议使用。
2、#{}
将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号;${}
将传入的数据直接显示生成在sql中。
3、如果接收的是简单类型,#{}
中可以写成value或者其他名称。${}
中只能写成value。
(通常在sql语句中使用动态表名或字段名时,应采用${}
。这时使用#{}
可能会导致报错)
阅读全文
0 0
- mybatis 中#与$的区别
- Mybatis 中 $ 与 # 的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- mybatis 中#与$的区别
- android 高级之旅 (八) 极光推送 JPush 的基本使用
- 文章标题
- Git 基本使用
- js基础
- CentOS7 安装迷你版后,没有ifconfig命令的解决办法
- mybatis中#{}与${}的区别
- Java与算法(13)
- 利用委托在子窗体设置父窗体控件
- windows使用gRPC框架的详细说明
- 简述正则表达式的语法规则(一)
- IDEA 2017.1.4 x64 破解成功
- 哈夫曼编/译码系统的设计与实现
- (spring-mybatis-mysql整合)纯Java配置类配置事务管理
- 解决IDEA调试Hadoop程序中无法加载本地库的问题