1、拼接条件,注意空值影响
如果传入值为空,会导致查询不到记录
queryWrapper.eq("tenant_id",tenantId).eq("code","0000333");
可以对"tenant_id"做非空判断:
queryWrapper.eq(StringUtils.isNotEmpty("tenant_id"),"tenant_id",tenantId).eq("code","0000333");
2、seletOne返回的是一条实体记录,当查询结果出现多条时会报错
解决办法:
baseMapper.selectOne(new QueryWrapper<SysUser>().eq("user_id", userId).last("limit 1"));