LambdaQueryWrapper与QueryWrapper的用法
QueryWrapper 是的列名匹配使用的是`数据库中的字段名`,LambdaQueryWrapper 的列名匹配使用的是`“Lambda的语法,偏向于对象”`,不用写死字段名,避免在代码中写类似的于market_enable的硬编码
·
QueryWrapper的用法
QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("market_enable","UPPER");
queryWrapper.eq("auth_flag","PASS");
return this.baseMapper.selectList(queryWrapper);
LambdaQueryWrapper的用法
LambdaQueryWrapper<Goods> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(Goods::getMarketEnable,"UPPER");
lambdaQueryWrapper.eq(Goods::getAuthFlag,"PASS");
return this.baseMapper.selectList(lambdaQueryWrapper);
// 1. 其中Goods::getMarketEnable的意思就相当于:
// 1.1 实例化一个Goods对象
// Goods goods= new Goods;
// 1.2 调用对象Goods的getMarketEnable方法
// goods.getMarketEnable();
// 1.3 ::相当于点出方法
两者的区别:
QueryWrapper 是的列名匹配使用的是数据库中的字段名
,LambdaQueryWrapper 的列名匹配使用的是“Lambda的语法,偏向于对象”
,不用写死字段名,避免在代码中写类似的于market_enable的硬编码。
QueryWrapper的方法合集:
更多推荐
已为社区贡献4条内容
所有评论(0)