Mybatis模糊查询用#和$什么区别
时间: 2024-05-27 14:11:15 浏览: 13
Mybatis模糊查询可以使用LIKE关键字来实现。在SQL语句中使用LIKE关键字可以做到模糊匹配,比如在查询名字中包含“张”的用户时,可以使用如下语句:
SELECT * FROM users WHERE name LIKE '%张%'
其中%表示通配符,表示匹配任意字符,所以'%张%'可以匹配任意包含“张”的名字。在Mybatis的Mapper文件中,可以使用${}或#{}来传入查询参数,例如:
SELECT * FROM users WHERE name LIKE '%${name}%'
其中${name}表示传入的查询参数,使用%进行模糊匹配。需要注意的是使用${}传入参数时,需要注意SQL注入问题。建议使用#{}传入参数并使用预编译语句来避免SQL注入问题。
相关问题
Mybatis中$与#的区别, $的应用场景
#的区别是什么?
Mybatis中$和#都用于动态SQL语句中的参数绑定,但它们之间有几个区别:
1. #用于预编译,$用于值传递。#会将参数放入预编译语句中的占位符中,可以避免SQL注入,但会使SQL语句无法重用;$将参数直接拼接进SQL中,可以重用SQL语句,但有SQL注入的风险。
2. #可以自动进行类型转换,$不能自动转换。#会根据目标类型自动转换参数类型,$需要手动进行类型转换。
3. #可以在SQL中使用占位符,$不能使用。#可以在SQL语句中使用占位符进行模糊查询等操作,$只能直接拼接参数值。
因此,在使用Mybatis时,应根据具体的业务场景和需求选择使用#或$。
mybatis #{}和${}
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 ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)