MyBatisPlus中的LambdaUpdateWrapper

时间:2025-03-17 22:54:28

本文参考mybatisplus官方文档:/pages/10c804/#select

官网介绍

QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类
用于生成 sql 的 where 条件,LambdaUpdateWrapper继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件
及 LambdaUpdateWrapper, 可以通过 new UpdateWrapper().lambda() 方法获取!

使用案例:

根据id修改名称

UpdateWrapper<NovelVO> updateWrapper = new UpdateWrapper<>();
        updateWrapper.lambda().set(NovelVO::getNovelName,"测试2");
        updateWrapper.lambda().eq(NovelVO::getId,id);
        novelService.update(null,updateWrapper);//提交

另一种写法

LambdaUpdateWrapper<NovelVO> lambda = new UpdateWrapper<NovelVO>().lambda();
        lambda.set(NovelVO::getNovelName,"测试")
              .eq(NovelVO::getId,id);
        novelService.update(null,updateWrapper);//提交