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

相关推荐
Edingbrugh.南空10 分钟前
Hive SQL执行流程深度解析:从CLI入口到执行计划生成
hive·hadoop·sql
listhi52010 分钟前
k8s使用私有harbor镜像源
java·docker·kubernetes
在未来等你18 分钟前
Java并发编程实战 Day 21:分布式并发控制
java·多线程·并发编程
程序员小假28 分钟前
你会不会使用 SpringBoot 整合 Flowable 快速实现工作流呢?
java·后端
来自外太空的鱼-张小张30 分钟前
java将pdf文件转换为图片工具类
java·python·pdf
代码中の快捷键37 分钟前
如何实现一个登录功能?
java·开发语言
保持学习ing1 小时前
微服务--消息队列mq
java·微服务·消息队列·rabbitmq·消息转换器
zimoyin1 小时前
Java/Kotlin selenium 无头浏览器 [Headless Chrome] 实现长截图 三种方式
java·selenium·kotlin
yuluo_YX1 小时前
Spring AI Alibaba Graph 实践
java·人工智能·spring
羚羊角uou1 小时前
【C++】模拟实现map和set
java·前端·c++