mybatisplus 条件是更新者并按时间排序查最新一条

要在MybatisPlus中根据更新者(假设字段名为updater)作为条件,并按时间(假设时间字段名为update_time)排序来查询最新的一条记录,你可以结合LambdaQueryWrapperQueryWrapper来实现。这里提供一个使用LambdaQueryWrapper的例子:

使用LambdaQueryWrapper

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;

// 假设你已经知道了具体的更新者ID(updaterId)
String updaterId = "someUpdaterId";

YourEntity latestUpdatedEntity = yourEntityMapper.selectOne(
    Wrappers.lambdaQuery(YourEntity.class)
        // 添加更新者条件
        .eq(YourEntity::getUpdater, updaterId)
        // 按更新时间降序排序
        .orderByDesc(YourEntity::getUpdateTime)
        // 限制结果为1条,即最新的一条
        .last("LIMIT 1")
);

在这个例子中,我们首先使用eq方法来设置更新者的条件,确保查询结果中包含的是指定更新者所做的更新记录。接着,通过orderByDescupdate_time字段进行降序排序,以确保获取到的是时间上最新的记录。最后,使用last("LIMIT 1")限制查询结果只返回一条记录。

请确保将YourEntityupdaterupdate_time替换为你的实体类名和实际的字段名,同时将updaterId替换为实际的更新者标识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值