mybatis的LambdaQueryWrapper的eq中一个是string另一个是int能成功吗
时间: 2024-03-01 17:50:44 浏览: 181
Mybatis返回int或者Integer类型报错的解决办法
5星 · 资源好评率100%
在MyBatis-Plus中,LambdaQueryWrapper的eq方法中,一个参数为String类型,另一个参数为int类型是可以成功的。MyBatis-Plus会自动将int类型的参数转换为String类型进行比较。例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三");
wrapper.eq(User::getAge, 18);
```
其中,getName方法返回的是String类型,getAge方法返回的是int类型,但是MyBatis-Plus会将18转换为字符串"18"进行比较,因此是可以成功的。
阅读全文