count函数如果没查到数据会返回0;底层调用baseMapper,这个会返回null,因为返回类型为Integer;service对其进行了包装。
@Inner
@Override
public R<Integer> getContractRecordCount(Long uid, String coinCode) {
return R.ok(contractRecordService.count(Wrappers.<ContractRecord>lambdaQuery().eq(ContractRecord::getUid,uid).eq(ContractRecord::getCoinCode,coinCode)));
}
default int count(Wrapper<T> queryWrapper) {
return SqlHelper.retCount(this.getBaseMapper().selectCount(queryWrapper));
}
public static int retCount(Integer result) {
return null == result ? 0 : result;
}
本文暂时没有评论,来添加一个吧(●'◡'●)