mybatis-plus

mybatis-push

LambdaQueryWrapper

https://juejin.cn/post/7201154947835527224 常见使用方法

条件查询

LambdaQueryWrapper<User> queryWrapper = Wrappers.<User>lambdaQuery().eq(User::getId, id);
return BeanUtils.copy(userMapper.selectOne(queryWrapper), UserVO::new);

条件删除

LambdaQueryWrapper<User> queryWrapper = Wrappers.<User>lambdaQuery()
        .eq(User::getId, id);
return userMapper.delete(queryWrapper);

条件更新

LambdaUpdateWrapper<User> updateWrapper = Wrappers.<User>lambdaUpdate()
        .setSql(StringUtils.isNoneEmpty(user.getName()), "name= '" + user.getName() + "'")
        .set(User::getAge, user.getAge())
        .eq(User::getId, user.getId());
return userMapper.update(user, updateWrapper);

分页查询

LambdaQueryWrapper<User> queryWrapper = Wrappers.<User>lambdaQuery()
        .eq(StringUtils.isNotBlank(userDTO.getName()), User::getName, userDTO.getName())
        .eq(userDTO.getAge() != null, User::getAge, userDTO.getAge());
return pageConverter.toPageVO(userMapper.selectPage(iPage, queryWrapper));

查询所有数据:

LambdaQueryWrapper<MenuEntity> queryWrapper = Wrappers.<MenuEntity>lambdaQuery();
List<MenuEntity> menuEntities = menuDao.selectList(queryWrapper);

stream 操作

    return menuEntitiesList.stream()
            // 过滤找出一级分类
            .filter(categoryEntity -> categoryEntity.getParentId() == 0)
            // 处理,给一级菜单递归设置子菜单  如何孩子啊
            .peek(menu -> menu.setChildMenu(getChildless(menu, menuEntitiesList)))
            // 按sort属性排序
            .sorted
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值