// QueryWrapper 方式, 直接将字段名称以字符串方式作为参数
QueryWrapper<Persion> queryWrapper = Wrappers.query(Persion.class)
.eq("name", "张三")
.eq("age", 18);
// LambdaQueryWrapper 方式, 使用对象的get方法作为参数
LambdaQueryWrapper<Persion> lambdaQueryWrapper = Wrappers.lambdaQuery(Persion.class)
.eq(Persion::getName, "张三")
.eq(Persion::getAge, 18);
当需要将两种方式组合使用时(如: 有些排序字段由前段传入,又不想完全使用字符串传参时), 可以使用QueryWrapper.lambda()方法。
// orderBy 为传参
QueryWrapper<Persion> queryWrapper = Wrappers.query(Persion.class)
.orderByDesc(orderBy);
LambdaQueryWrapper<Persion> lambdaQueryWrapper =queryWrapper.lambda()
.eq(Persion::getName, "张三")
.eq(Persion::getAge, 18);