最新版的lambdaWapper怎么使用?

来源:5-1 更新方法

qq_龍aiq飛_0

2020-01-16 10:39

idea不代码提醒lambdaWapper,照着视频打出来报错。

看官方文档说

说明:

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

不知道这样使用,怎么传入实体?


而且LambdaUpdateChainWrapper在3.3.0也上废弃了。

写回答 关注

2回答

  • 老猿
    2020-01-17 09:31:25
    已采纳

            LambdaQueryWrapper可以在service中使用,前提是你的service要继承mp的通用service,我在最后一节中有讲LambdaQueryWrapper怎么用。直接用你的service对象.lambdaQuery()然后根据需求一顿链式操作即可。而使用LambdaUpdateChainWrapper,是直接你的service对象.lambdaUpdate()然后也是根据需求一顿链式调用。

           你写的那种new一个LambdaUpdateChainWrapper在构造器中传mapper也可以,但是这么使用麻烦。


    老猿 回复qq_龍ai...

    不客气同学

    2020-01-19 09:31:25

    共 2 条回复 >

  • qq_龍aiq飛_0
    2020-01-16 10:47:15
    LambdaUpdateWrapper<ProductCategory> lambda = new UpdateWrapper().lambda();
    lambda.eq(ProductCategory::getCategoryId,2).set(ProductCategory::getCategoryType,10);
    int update = productCategoryMapper.update(null, lambda);
    System.out.println(update);
    boolean update1 = new LambdaUpdateChainWrapper<ProductCategory>(productCategoryMapper).eq(ProductCategory::getCategoryId, 2).set(ProductCategory::getCategoryType, 10).update();
    System.out.println(update1);

    这样写 好像是可以的
    链式的 是我看错了。

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56140 学习 · 381 问题

查看课程

相似问题