java随机获取对象记录

方法1:

通过随机数从对象中获取

        List<ExtensionDTO> extension = ucExtensionService.getExtersionByOrgCode(orgCode);
        log.info("机构绑定分机{}",extension);
        // 4.随机查找该部门下一个空闲分机用作桥接
        if (CollectionUtils.isNotEmpty(extension)) {
            int index = (int) (Math.random()* extension.size());
            ExtensionDTO extensionDTO = extension.get(index);
            log.info("随机获取空闲分机{}",extensionDTO);
            return ResultVOUtil.success(extensionDTO);
//            return ResultVOUtil.success(extension.get(0));
        }

方法2:

sql函数随机获取

SELECT b.* FROM UC_USER AS a INNER JOIN UC_EXTENSION AS b ON a.EXTENSION_ID=b.ID WHERE a.ORG_CODE=#{orgCode} AND b.EXTENSION_STATUS='1' ORDER BY RAND() LIMIT 1
原文地址:https://www.cnblogs.com/setout/p/13898404.html