resultMap.get("success")返回的是integer类型的1 if("1".equals(resultMap.get("success")))为什么返回false
时间: 2023-07-19 15:35:49 浏览: 70
mybatis-demo4-resultMap手动映射.zip
如果 `resultMap.get("success")` 返回的是整数类型的1,那么它和字符串类型的 "1" 是不同的数据类型。在 Java 中,整数和字符串是不同的数据类型,因此它们之间的比较可能会出现问题。在这种情况下,应该使用整数类型的比较,例如:
```
if (1 == Integer.parseInt(resultMap.get("success").toString())) {
// do something
}
```
这样可以将整数类型的1和字符串类型的 "1" 进行比较。另外,需要注意的是,当 `resultMap.get("success")` 返回 null 时,上述代码会抛出 NullPointerException 异常,因此需要先判断 resultMap 中是否包含 "success" 这个键。
阅读全文