qq_龍aiq飛_0
2020-01-16 10:39
idea不代码提醒lambdaWapper,照着视频打出来报错。
看官方文档说
说明:
继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件
及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取
不知道这样使用,怎么传入实体?
而且LambdaUpdateChainWrapper在3.3.0也上废弃了。
LambdaQueryWrapper可以在service中使用,前提是你的service要继承mp的通用service,我在最后一节中有讲LambdaQueryWrapper怎么用。直接用你的service对象.lambdaQuery()然后根据需求一顿链式操作即可。而使用LambdaUpdateChainWrapper,是直接你的service对象.lambdaUpdate()然后也是根据需求一顿链式调用。
你写的那种new一个LambdaUpdateChainWrapper在构造器中传mapper也可以,但是这么使用麻烦。
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入门
56140 学习 · 381 问题
相似问题