Mybatis中LambdaQueryWrapper和Lambd

2022-11-03  本文已影响0人  pumpdev
QueryWrapper wrapper = new QueryWrapper();
// 手写字段名,很容易写错("department_id")
wrapper.eq("department_id", id);
wrapper.eq("is_del", Constant.DeleteFlag.COMMON_INT);
List<ProdPersonnel> data = this.list(wrapper);
// 使用Lamda写法,不会写错字段名,优雅且简单
LambdaQueryWrapper<ProdPersonnel> lambda = new QueryWrapper<ProdPersonnel>()
        .lambda()
        .eq(ProdPersonnel::getDepartmentId, id)
        .eq(ProdPersonnel::getIsDel, Constant.DeleteFlag.COMMON_INT);
List<ProdPersonnel> data = this.list(lambda);
LambdaUpdateWrapper<Object> lambda = new UpdateWrapper<>()
        .lambda()
        .eq(ProdPersonnel::getDepartmentId, id)
        .eq(ProdPersonnel::getIsDel, Constant.DeleteFlag.COMMON_INT)
        .set(ProdPersonnel::getName, name);
this.update(lambda);
上一篇 下一篇

猜你喜欢

热点阅读