技术栈

说一下mybatis里面#{}和${}的区别

wuqingshun3141592026-04-09 9:35

面试

#{}:把值当"参数"传进去

xml 复制代码
where name = #{name}
and age = #{age}

${}:把值当"SQL 代码片段"拼进去

xml 复制代码
select * from ${tableName}

但是使用${}要注意sql注入的问题,就是用户的输入可能会被当做程序代码去执行。

上一篇:选择硕迪科技作为SOLIDWORKS代理商后,仿真分析落地了
下一篇:[特殊字符] 第46课:验证二叉搜索树
相关推荐
小怪吴吴
1 小时前
idea 开发Android
android·java·intellij-idea
嘻嘻哈哈樱桃
1 小时前
牛客经典101题题解集--动态规划
java·数据结构·python·算法·职场和发展·动态规划
一次旅行
1 小时前
IDEA安装CC GUI新手指南
java·ide·intellij-idea
超梦dasgg
1 小时前
Spring AI 智能航空助手项目实战
java·人工智能·后端·spring·ai编程
敖正炀
2 小时前
Spring 深度内核-核心容器与扩展机制-声明式事务的内部 AOP 实现:TransactionInterceptor 全解
spring
counting money
2 小时前
Spring框架基础(配置篇)
java·后端·spring
生活真难
2 小时前
SpringCloud - 任务调度 - xxl-job
后端·spring·spring cloud
秋9
3 小时前
OceanBase与GreatSQL在Java应用中的性能调优方法有哪些?
java·开发语言·oceanbase
今天又在写代码
3 小时前
并发问题解决
java·开发语言·数据库
热门推荐
01GitHub 镜像站点02近期有什么ai的新消息,新动态? 2026.4月03Codex 接入 DeepSeek API 完整配置文档042026年4月AI大事件深度解读:大模型竞争进入“深水区“052026年AI编程工具终极横评:Cursor vs Claude Code vs Copilot06【AI】2026 年具身智能模型和世界模型总结07在Windows 11上安装Docker的踩坑记录08零基础教你claude code 接入 deepseek V409VSCode + Copilot下:配置并使用 DeepSeek10裂开!ChatGPT 居然开始要手机号验证,附详细解决方法