mybatis #{}和${}
时间: 2023-11-01 17:56:28 浏览: 96
MyBatis中#号与美元符号的区别
5星 · 资源好评率100%
MyBatis中的#{}和${}是用于动态传递参数的两种语法。它们在编译过程、安全性和使用场景上有一些不同。#{}语法会将参数作为预编译的参数进行处理,可以有效地防止SQL注入攻击。它还支持像使用like语句时需要的模糊查询和多参数传递。而${}语法则是将参数直接拼接在SQL语句中,不进行预编译处理。这种语法适用于一些特定的场景,如排序场景,因为order by语句要求字段名称直接跟在${}后面。然而,由于${}语法不对参数进行转义,它有可能会导致SQL注入攻击的风险。因此,在使用${}时需要特别注意参数的来源和安全性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [mybatis中#{}和${}的区别](https://blog.csdn.net/Zhangsama1/article/details/126562546)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文