mybatis-plus map传参 其中有个key的值为空字符串 SQL报错
时间: 2023-11-27 19:50:34 浏览: 89
如果你在 MyBatis-Plus 中使用 Map 传参时,出现了 key 值为空字符串导致 SQL 报错的情况,可以考虑使用 Java 对象传参来避免这个问题。
如果你一定要使用 Map 传参,可以在传参之前对 Map 进行处理,将空字符串的 key 替换成 null,例如:
```java
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("key1", "value1");
paramMap.put("", "value2");
// 将空字符串的 key 替换成 null
if (paramMap.containsKey("")) {
paramMap.put(null, paramMap.remove(""));
}
List<User> userList = userMapper.selectByMap(paramMap);
```
这样,就可以避免因为空字符串的 key 导致 SQL 报错的问题。
阅读全文