mybatis的#{}占位符和${}拼接符的区别
来源:互联网 发布:破解加密压缩文件软件 编辑:程序博客网 时间:2024/06/16 04:35
#{}占位符:占位
如果传入的是基本类型,那么#{}中的变量名称可以随意写
如果传入的参数是pojo类型,那么#{}中的变量名称必须是pojo中的属性.属性.属性…
${}
拼接符:字符串原样拼接
如果传入的是基本类型,那么${}
中的变量名必须是value
如果传入的参数是pojo类型,那么${}
中的变量名称必须是pojo中的属性.属性.属性…
注意:使用拼接符有可能造成sql注入
<!--
id:sql语句唯一标识
parameterType:指定传入参数类型
resultType:返回结果集类型
#{}占位符:起到占位作用,如果传入的是基本类型(string,long,double,int,boolean,float等),那么#{}中的变量名称可以随意写.
#{}:如果传入的是pojo类型,那么#{}中的变量名称必须是pojo中对应的属性.属性.属性.....
-->
<select id="findUserById" parameterType="int" resultType="cn.itheima.pojo.User">
select * from user where id=#{id}
</select>
<!-- ${}拼接符:字符串原样拼接,如果传入的参数是基本类型(string,long,double,int,boolean,float等),那么${}中的变量名称必须是value${}:如果传入的参数是pojo类型,那么`${}`中的变量名称必须是pojo中的属性.属性.属性...注意:拼接符有sql注入的风险,所以慎重使用 --><select id="findUserByUserName" parameterType="string" resultType="user"> select * from user where username like '%${value}%'</select>
阅读全文
0 0
- mybatis的#{}占位符和${}拼接符的区别
- mybatis中#{}【占位符】和${}【字符串】拼接的区别
- mybatis的占位符区别
- mybatis中占位符与拼接符的作用
- MyBatis与iBatis中#和$占位符的区别
- mybatis中的sql语句中的#{}占位符和${}占位符的区别及遇到的问题
- mybatis 中占位符与字符串拼接
- iBatis中#和$占位符的区别
- mybatis 占位符$ 与#区别
- SQL & HQL语句的区别和占位符 ?
- mybatis 参数传入,以及#,$占位符区别
- java 占位符 拼接字符串
- spring+mybatis 配置文件占位符不能解析的问题
- Java使用占位符拼接字符串
- Java使用占位符拼接字符串
- Java使用占位符拼接字符串
- [java]Java使用占位符拼接字符串
- 占位符的使用
- VC网络编程笔记--进程间通信-邮槽
- DOM内部插入append()与appendTo()
- 深入理解javascript原型和闭包(12)——简介【作用域】
- UVA 1635 Irrelevant Elements 唯一分解定律
- 遇到的一些问题梳理
- mybatis的#{}占位符和${}拼接符的区别
- ubuntu14.04安装搜狗输入法
- ubuntu16.04 Qt5.8 如何使用opecv3.2
- kotlin 简介 资源 记录 [U04]
- Hadoop VS Spark
- 遍历文件内部查找字符串的搜索脚本
- 在Ubuntu上搭建Git server
- [leetcode]565. Array Nesting
- 生产者消费者模型