news 2026/10/13 16:12:58

4.Mybatis中#{}和${}的区别是什么?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
4.Mybatis中#{}和${}的区别是什么?

Mybatis中#{}和${}的区别是什么?

#{}是预编译处理、是占位符, ${}是字符串替换、是拼接符
2Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调⽤ PreparedStatement 来赋值
3Mybatis 在处理${}时, 就是把${}替换成变量的值,调⽤ Statement 来赋值
4使⽤#{}可以有效的防⽌SQL注⼊,提⾼系统安全性

-- 假设 name="zhangsan" password="1 or 1=1" select * from user where name = #{name} and password = #{password} 将转为 select * from user where name = 'zhouyu' and password = '1 or 1=1' select * from user where name = ${name} and password = ${password} 将转为 select * from user where name = zhouyu and password = 1 or 1=1
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 12:29:12

Android设备与Mac/Docker全连接指南:有线到无线的完整方案

Android设备与Mac/Docker全连接指南:有线到无线📊 连接方式对比表🔌 方式一:USB有线连接(基础方式)适用场景操作步骤📡 方式二:WiFi无线连接2.1 Android 10及以下版本(需…

作者头像 李华
网站建设 2026/10/11 2:02:03

解码WIFI模块与IoT云平台

WIFI模块原理与应用 引言 随着物联网技术快速发展,越来越多的智能设备需要通过无线方式接入互联网。在众多无线通信方案中,**WIFI模组(ESP8266/ESP32系列)**因其成熟的生态和广泛的应用,成为实现远程控制、数据采集等…

作者头像 李华
网站建设 2026/10/9 2:16:49

【课程设计/毕业设计】基于Java+SpringBoot城市化自修室管理系统基于springboot的城市化自修室管理系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/10/11 20:08:55

Apache Atlas vs DataHub:主流数据目录工具对比评测

Apache Atlas vs DataHub:主流数据目录工具对比评测关键词:数据目录、元数据管理、Apache Atlas、DataHub、对比评测、企业级数据治理、数据发现 摘要:本文深入对比分析Apache Atlas与DataHub两大主流数据目录工具,从技术架构、核…

作者头像 李华