这是query类 @Data @SuperBuilder @AllArgsConstructor @NoArgsConstructor @EqualsAndHashCode(callSuper = false) public class WmsInterOrderQuery extends BasePage { private Long id; //入库单号 private String interOrderNo; private String[] dateRange; } dateRange代表入库时间:interTime和出库时间:outTime, 需求:查询最新入库订单, 用mybatis-plus写,不要写mapper和sql
时间: 2024-03-05 13:48:59 浏览: 92
可以尝试使用 Mybatis-Plus 提供的 LambdaQueryWrapper 来实现这个需求。具体代码如下:
```java
public WmsInterOrderQuery getLatestInterOrder() {
LambdaQueryWrapper<WmsInterOrderQuery> wrapper = new LambdaQueryWrapper<>();
wrapper.select(WmsInterOrderQuery::getId, WmsInterOrderQuery::getInterOrderNo)
.orderByDesc(WmsInterOrderQuery::getId)
.last("LIMIT 1");
return wmsInterOrderQueryMapper.selectOne(wrapper);
}
```
其中,LambdaQueryWrapper 用于构建查询条件,select 方法用于指定查询的字段,orderByDesc 方法用于按照 id 字段降序排序,last 方法用于指定查询的数量为 1。最后,通过 selectOne 方法执行查询并返回结果。需要注意的是,这里的 wmsInterOrderQueryMapper 应该是 WmsInterOrderQuery 对应的 Mapper 接口,你可以根据自己的情况进行更改。
阅读全文