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的方法合集:
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐