QueryWrapper和LambdaQueryWrapper区
2023-03-08 本文已影响0人
小和大大
QueryWrapper 是写列明匹配数据库中的字段名,以字符串形式,查询结果可以包含模型类中未定义的部分属性,如聚合函数count(*)
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id", 1);
queryWrapper.select("count(*) as count, status");
LambdaQueryWrapper(相对常用) 是写实体属性,而不是数据库字段,这样就不用担心数据库字段错误,只能写模型类中包含的部分属性
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getId, 1);
lambdaQueryWrapper.select(User::getStatus);