Mybatis中的#{}和${}的区别

#{}和${}他们两都是替换参数的作用,但也还是有很大区别的。

目录

[一、{}](#一、{})

二、#{}

三、注意点


一、${}

它是直接替换过来,不添加其它的什么。

比如下面的sql语句

select *from user where id=${id}

如果id=1,那么他替换过来就还是1,只是单纯的1

二、#{}

他替换过来之后,还会自动加上双引号 。

比如下面的sql语句

select *from user where id=#{id}

如果id=1,那么他替换过来就是"1",sql语句变成了: select *from user where id="1"

三、注意点

尽量使用#{},能用就用#{},因为他的安全性更好。特别注意order by排序用到的是${}

相关推荐
码农水水6 分钟前
京东Java面试被问:分布式会话的一致性和容灾方案
java·开发语言·数据库·分布式·mysql·面试·职场和发展
indexsunny15 分钟前
互联网大厂Java求职面试实录:Spring Boot微服务在电商场景中的应用及技术深度解析
java·数据库·spring boot·缓存·微服务·面试·电商
夏幻灵15 分钟前
Java中的this关键字解析与应用
java·开发语言·python
移幻漂流16 分钟前
JNI的本质解析:Android Framework视角下的Java-Native衔接机制
android·java·开发语言
像豆芽一样优秀16 分钟前
深入理解与应用SQL递归CTE处理层级数据
大数据·hive·sql
猿小羽19 分钟前
Spring AI + MCP 实战:构建下一代智能 Agent 应用
java·spring boot·llm·ai agent·spring ai·mcp·model context protocol
浪客川26 分钟前
1972 GODOT 入门案例
android·java·godot
乂爻yiyao34 分钟前
HotSpot 内存区域详解
java·jvm
独自破碎E36 分钟前
【双指针】反转字符串
java·开发语言
时艰.38 分钟前
JVM 垃圾收集器ParNew&CMS与三色标记算法
java·jvm·算法