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

相关推荐
mkhase1 小时前
9.12-QT-基本登陆界面实现
java·jvm·qt
yinke小琪1 小时前
说说hashCode() 和 equals() 之间的关系
java·后端·面试
若鱼19191 小时前
Kafka如何配置生产者拦截器和消费者拦截器
java·kafka
Huhbbjs1 小时前
SQL 核心概念与实践总结
开发语言·数据库·sql
渣哥1 小时前
Java 自适应自旋锁机制详解:原理、优缺点与应用场景
java
咋吃都不胖lyh1 小时前
SQL-字符串函数、数值函数、日期函数
sql
sensenlin911 小时前
Mybatis中SQL全大写或全小写影响执行性能吗
数据库·sql·mybatis
摇滚侠1 小时前
java语言中,list<String>转成字符串,逗号分割;List<Integer>转字符串,逗号分割
java·windows·list
烽学长1 小时前
(附源码)基于Spring Boot的宿舍管理系统设计
java
lssjzmn2 小时前
基于Spring Boot与Micrometer的系统参数监控指南
java·spring boot·数据可视化