全部代码
public Integer getMaxCodeNumber(CodeTypeDetail data) {
LambdaQueryWrapper<CodeTypeDetail> eq = new QueryWrapper<CodeTypeDetail>().lambda()
.eq(StrUtil.isNotBlank(data.getType_code()), CodeTypeDetail::getType_code, data.getType_code())
.orderByDesc(CodeTypeDetail::getCid)
.last("LIMIT 1");
CodeTypeDetail one = this.getOne(eq);
return null;
}
我们可以先根据条件来查出数据
.eq(StrUtil.isNotBlank(data.getType_code()), CodeTypeDetail::getType_code, data.getType_code())
这个时候在使用降序.orderByDesc(CodeTypeDetail::getCid)
,
现在你想要的最大的数据就在第一个了,
随后使用.last("LIMIT 1");
取到第一个数据
你还需要注意你使用数据库类型。
SQL Server:.select("TOP 1");
MySql : .last("LIMIT 1");