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排序用到的是${}

相关推荐
Qiuner几秒前
Spring Boot 全局异常处理策略设计(一):异常不只是 try-catch
java·spring boot·后端
强子感冒了4 分钟前
Java List学习笔记:ArrayList与LinkedList的实现源码分析
java·笔记·学习
微爱帮监所写信寄信5 分钟前
微爱帮监狱寄信写信小程序PHP底层优化框架
java·开发语言·数据库·spring·微信·php·mybatis
琥珀.5 分钟前
查看linux下java服务进程是否正常
java·linux·运维
Coder_Boy_12 分钟前
基于SpringAI企业级智能教学考试平台核心模块协同总结与最佳实践方案
java·大数据·人工智能
崎岖Qiu13 分钟前
【设计模式笔记23】:长文解析-深刻理解「装饰器模式」
java·笔记·设计模式·装饰器模式
richxu2025100118 分钟前
Java是当今最优雅的开发语言
java·开发语言
顾安r19 分钟前
1.1 脚本网页 战推棋
java·前端·游戏·html·virtualenv
yuuki23323322 分钟前
【C++】揭秘STL:stack与queue的底层实现
java·c++·windows
weixin_4250230034 分钟前
Java开发高频实用技巧汇总(List操作/多线程/反射/监控等)
java·windows·list