我的表结构(mysql库):
CREATE TABLE `organization_tmp` (
`id` varchar(50) NOT NULL COMMENT '主键',
`organizationName` varchar(50) DEFAULT NULL COMMENT '组织名称',
`parentid` varchar(50) DEFAULT NULL COMMENT '父id',
`level` varchar(30) DEFAULT NULL COMMENT '等级(未启用)',
`externalId` varchar(80) DEFAULT NULL COMMENT '用于获取用户信息',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
表中的数据结构为主键和父id进行关联,要想取用完整数据就得进行递归关联取出所有数据
web层代码:
@RestController
@Slf4j
public class GroupNameController {
private static final Logger LOGGER = LoggerFactory.getLogger(GroupNameController.class);
@Autowired
private GroupNameService groupNameService;
@SwaggerApi
@ApiOperation(value = "接口作用", notes = "接口作用")
@GetMapping("/getAllGroupName")
public Reply getAllGroupName(){
List<Object> allGroupName = groupNameService.getAllGroupName();
return Reply.success("200",allGroupName);
}
/**
* 进行分页