mybatis如何配置查询内容区分大小写
时间: 2024-05-11 18:17:08 浏览: 8
要配置 MyBatis 查询内容区分大小写,可以使用 SQL 语句中的 BINARY 关键词,将查询条件转换为二进制格式,从而实现区分大小写的查询。
例如,在 XML 配置文件中,可以使用如下的 SQL 语句:
```xml
<select id="getUserByName" parameterType="java.lang.String"
resultType="User">
SELECT * FROM user WHERE BINARY name = #{name}
</select>
```
在上述 SQL 语句中,BINARY 关键词将 name 字段转换为二进制格式,从而实现了区分大小写的查询。同时,在 MyBatis 的参数绑定中,也要使用 #{name} 而不是 ${name},以防止 SQL 注入攻击。
除了使用 BINARY 关键词之外,也可以使用 COLLATE 关键词指定排序规则,从而实现区分大小写的查询。例如,要查询 name 字段以 "foo" 开头的记录,可以使用如下的 SQL 语句:
```xml
<select id="getUserByName" parameterType="java.lang.String"
resultType="User">
SELECT * FROM user WHERE name COLLATE utf8_bin LIKE 'foo%'
</select>
```
在上述 SQL 语句中,COLLATE utf8_bin 指定了排序规则为二进制,从而实现了区分大小写的查询。同时,使用 LIKE 关键词进行模糊查询,以匹配以 "foo" 开头的记录。
相关推荐
![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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)