Mybatis中的#{}和${}的区别

news/2024/10/24 12:34:06/

#{}和${}他们两都是替换参数的作用,但也还是有很大区别的。

目录

一、${}

二、#{}

三、注意点


一、${}

它是直接替换过来,不添加其它的什么。

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


http://www.ppmy.cn/news/1108467.html

相关文章

《计算机视觉中的多视图几何》笔记(1)

1 Introduction – a Tour of Multiple View Geometry 本章介绍了本书的主要思想。 1.1 Introduction – the ubiquitous projective geometry 为了了解为什么我们需要射影几何,我们从熟悉的欧几里得几何开始。 欧几里得几何在二维中认为平行线是不会相交的&…

React框架下如何集成H.265网页流媒体视频播放器EasyPlayer.js?

H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,可支持H.264与H.265编码格式,性能稳定、播放流畅,能支持WebSocket-FLV、HTTP-FLV,HLS(m3u8&#…

华为云云耀云服务器L实例评测 | 企业建站 SoEasy

目录 华为云云耀云服务器L实例:一键搭建 WordPress 准备工作 购买云耀云服务器L实例 设置 Nginx 安全级别:运行nginx_huaweicloud.sh脚本 配置安全组 初始化WordPress 部署应用 强大的插件库 配置域名 开启建站之旅 通常来说,企业为…

大型语言模型,第 1 部分:BERT

一、介绍 2017是机器学习中具有历史意义的一年,当变形金刚模型首次出现在现场时。它在许多基准测试上都表现出色,并且适用于数据科学中的许多问题。由于其高效的架构,后来开发了许多其他基于变压器的模型,这些模型更专注于特定任务…

循环语句详解

文章目录 循环语句详解1. 循环使用 v-for 指令2. v-for 还支持一个可选的第二个参数,参数值为当前项的索引3. 模板template 中使用 v-for4. v-for 迭代对象-第一个参数为value5. v-for的第二个参数为键名6. v-for的第三个参数为索引7. v-for迭代整数8. computed计算…

内存管理机制

aCoral内存管理机制 aCoral内存管理机制在伙伴系统基础上,采用了位图法方式提高内存分配和回收速度的确定性,更能满足系统实时性的需求。 aCoral内存管理机制分为两级,上一级采用改进的伙伴系统,负责确定要分配的内存的大小&…

金属材料 动态撕裂试验方法 剪切断面率的测算

声明 本文是学习GB-T 5482-2023 金属材料 动态撕裂试验方法. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 7 剪切断面率的测算 7.1 晶状区面积的测量 7.1.1 卡尺测量法 非奥氏体类钢的动态撕裂试样断口的晶状区形状应归类成矩形、三角形或梯形等…

嵌入式这个领域会变得过于内卷吗?

今日话题,嵌入式这个领域会变得过于内卷吗?嵌入式开发主要服务于第二产业,尤其是制造业,包括电器、电气、机械、汽车、装备、航空航天等行业的“智能制造”部门,稳定性较强,不像互联网行业那样波动大。因此…