mybatais-plus 下划线的参数值 多了一个斜杠
时间: 2024-03-02 07:51:51 浏览: 116
多语句表值函数-第8章 T-SQL语言
您好,感谢您的提问。关于 MyBatis-Plus 下划线的参数值多了一个斜杠的问题,可能是由于转义字符的原因造成的。在某些情况下,如果参数值中包含了特殊字符,比如说斜杠、引号等,需要使用转义字符进行转义,否则会导致语法错误或者SQL注入等问题。在 MyBatis-Plus 中,如果使用了下划线作为占位符,可能会出现参数值中包含斜杠的情况,此时需要使用双斜杠进行转义,例如:
```
@Select("SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%') ESCAPE '/'")
List<User> findByName(@Param("name") String name);
```
在上面的示例中,使用了 ESCAPE '/' 来指定斜杠作为转义字符,然后在参数值中如果包含斜杠,则需要使用双斜杠进行转义,例如:
```
List<User> userList = userMapper.findByName("test\\/user");
```
其中,参数值为 "test\\/user",使用双斜杠进行转义后变成了 "test\/user",最终查询的 SQL 语句为:
```
SELECT * FROM user WHERE name LIKE '%test\\/user%' ESCAPE '/'
```
希望能够解决您的疑问,如有不清楚的地方,请随时追问。
阅读全文