.orderByAsc(new QueryWrapper<TicketDemandEntity>().last("FIELD(status, 1, 0)"))会报错啊
时间: 2024-02-27 18:57:51 浏览: 83
如果报错可以尝试将代码改为:
```
IPage<TicketDemandEntity> page = this.page(
new Query<TicketDemandEntity>().getPage(params),
new LambdaQueryWrapper<TicketDemandEntity>()
.eq(StringUtils.isNotBlank(price), TicketDemandEntity::getPrice, price)
.eq(StringUtils.isNotBlank(isMany), TicketDemandEntity::getIsMany, isMany)
.eq(StringUtils.isNotBlank(status), TicketDemandEntity::getStatus, status)
.eq(StringUtils.isNotBlank(area), TicketDemandEntity::getArea, area)
.orderByDesc(TicketDemandEntity::getCreateDate)
.orderByAsc(new FieldSort("status", new String[]{"1", "0"}))
);
```
这里使用了MyBatis Plus提供的FieldSort类,可以按照指定的字段值顺序进行排序。例如new FieldSort("status", new String[]{"1", "0"})表示将status为1的排在前面,status为0的排在后面。
阅读全文