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

相关推荐
算法与双吉汉堡19 小时前
【短链接项目笔记】Day1 用户模块
java·spring boot·笔记·后端
doupoa19 小时前
Vue3+Monaco Editor封装及SQL编辑器实现
数据库·sql·编辑器
一念一花一世界19 小时前
Arbess从基础到实践(23) - 集成GitLab+Hadess实现Java项目构建并上传制品
java·gitlab·cicd·arbess·制品库
啃火龙果的兔子19 小时前
Java 学习路线及学习周期
java·开发语言·学习
Selegant19 小时前
Quarkus vs Spring Boot:谁更适合云原生时代的 Java 开发?
java·spring boot·云原生
ss27319 小时前
SpringBoot+Vue宠物商城系统
java
梦里不知身是客1119 小时前
spark的统一内存管理机制
java·大数据·spark
济南壹软网络科技有限公司19 小时前
高并发电商实战:基于Java生态的多元化盲盒系统技术实现方案
java·开发语言·开源·盲盒源码·盲盒定制开发
色空大师19 小时前
【linux查看日志】
java·linux·运维·日志