Mybatis-Plus:Lambda在Wrapper中的使用

发布于 2021-11-22  993 次阅读


1、创建LambdaWrapper

//创建lambda 条件构造器 的三种方法
  User 是实体类
LambdaQueryWrapper<User> lambda2 = new LambdaQueryWrapper<>();
LambdaQueryWrapper<User> lambda = new QueryWrapper<User>().lambda();
LambdaQueryWrapper<User> lambda3 = Wrappers.<User>lambdaQuery();

2、使用

// 区分:
// 链式调用 普通
UpdateChainWrapper<T> update();
// 链式调用 lambda 式。注意:不支持 Kotlin 
LambdaUpdateChainWrapper<T> lambdaUpdate();

// 等价示例:
query().eq("id", value).one();
lambdaQuery().eq(Entity::getId, value).one();

// 等价示例:
update().eq("id", value).remove();
lambdaUpdate().eq(Entity::getId, value).remove();

使用Entity::getId,可以更好的避免手写出错导致运行时才会发现问题,如果写错,会直接报错。


欢迎欢迎~热烈欢迎~