queryWrapper.eq("order_state","已支付");怎么变为既等于已支付或等于已退款不用or
时间: 2023-07-21 18:43:49 浏览: 80
如果不想使用`or`方法,您可以使用`in`方法,将要查询的值放到一个列表中,具体代码如下:
```
List<String> states = new ArrayList<>();
states.add("已支付");
states.add("已退款");
queryWrapper.in("order_state", states);
```
这样就可以查询出`order_state`字段既等于"已支付"或等于"已退款"的记录,而不需要使用`or`方法。
相关问题
QueryWrapper queryWrapper=new QueryWrapper(); queryWrapper.eq("order_state","已支付"); queryWrapper.eq("check_in_state","已退房");怎么查出list
你可以使用 MyBatis-Plus 提供的 `IService` 接口的 `list()` 方法来查询数据。具体代码如下:
```
List<Order> orderList = orderService.list(new QueryWrapper<Order>()
.eq("order_state", "已支付")
.eq("check_in_state", "已退房"));
```
其中,`Order` 是你的实体类,`orderService` 是你的服务类。这样就可以根据 `order_state` 和 `check_in_state` 的值查询出符合条件的订单列表了。
queryWrapper.eq("order_state","已支付");怎么变为既等于已支付或等于已退款
您可以使用`QueryWrapper`的`or`方法来实现该需求,具体代码如下:
```
queryWrapper.eq("order_state", "已支付").or().eq("order_state", "已退款");
```
这样就可以查询出`order_state`字段既等于"已支付"或等于"已退款"的记录。
阅读全文