mybatis转义反斜杠_MyBatis Plus之like模糊查询中包含有特殊字符(_、\、%)
时间: 2024-02-27 13:54:12 浏览: 235
MyBatis-plus 模糊查询的使用
在 MyBatis Plus 的 like 模糊查询中,如果要包含特殊字符(如下划线、反斜杠、百分号),需要使用转义字符进行转义。
具体来说,需要将特殊字符前面加上反斜杠(\),以表示这是一个普通字符,而不是通配符。例如,如果要查询包含下划线的字符串,可以这样写:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "%\\_%");
List<User> userList = userMapper.selectList(wrapper);
```
其中,`\\` 表示转义字符,`_` 表示下划线。同理,如果要查询包含反斜杠的字符串,可以这样写:
```
wrapper.like("name", "%\\\\%");
```
其中,`\\\\` 表示转义后的反斜杠,`%` 表示任意字符。注意,由于 Java 中反斜杠是转义字符,因此需要写成 `\\\\` 才能表示一个反斜杠。
如果要查询包含百分号的字符串,也需要使用转义字符进行转义:
```
wrapper.like("name", "%\\%%");
```
其中,`%` 表示任意字符,需要使用转义字符进行转义。
需要注意的是,在使用转义字符进行查询时,需要注意转义字符的数量和位置,否则可能会导致查询结果不正确。
阅读全文