public Future<Long> asyncCountByClientType(String clientType) { LambdaQueryWrapper<SysUserEntity> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(SysUserEntity::getIdentity, UserIdentityEnum.MEMBER.getValue()); queryWrapper.eq(SysUserEntity::getIsDel, 0); queryWrapper.isNotNull(SysUserEntity::getClientType); if (StringUtils.isNotBlank(clientType)) { queryWrapper.eq(SysUserEntity::getClientType, clientType); } Long total = this.baseMapper.selectCount(queryWrapper); return new AsyncResult<>(total); } 解析这个方法
时间: 2023-06-04 19:03:03 浏览: 105
最快的抽象速率限制器,基于 go-redis,redis .zip
这是一个 Java 语言的方法,接受一个字符串类型的参数 clientType,返回一个 Future<Long> 对象,表示异步计算结果。在方法中,使用 LambdaQueryWrapper 对象构建查询条件,并调用 baseMapper.selectCount 方法返回符合条件的记录数。如果 clientType 参数不为空,则在查询条件中添加对 clientType 字段的等值匹配。最后,将计算结果封装在 AsyncResult 中返回。
阅读全文