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

相关推荐
JiaJunRun1 小时前
Java集合框架设计模式面试题
java·windows·设计模式
Warren982 小时前
Html 5简介(学习笔记)
java·前端·css·笔记·学习·html·html5
嘵奇4 小时前
SpringBoot五:Web开发
java·前端·spring boot
赤橙红的黄4 小时前
SpringBoot两种方式接入DeepSeek
java·spring boot·spring
暗星涌动5 小时前
Java 与设计模式(17):责任链模式
java·设计模式·责任链模式
m0_726365835 小时前
某宝同款百度盘不限速后台系统源码_卡密系统_Java账号管理系统部署方案
java·开发语言
_nut_6 小时前
手撕跳表/数据结构
java·开发语言·数据结构
没明白白7 小时前
插入排序:一种简单而直观的排序算法
java·算法·排序算法
小猪咪piggy7 小时前
【数据结构】(12) 反射、枚举、lambda 表达式
java·开发语言·数据结构
web147862107237 小时前
数据库系统架构与DBMS功能探微:现代信息时代数据管理的关键
java·开发语言·数据库