我们采取了枚举的方式返回前端一个列表,数据库字段存储int存储
举例:效果图如下
第一步:我们直接在代码里创建一个枚举类
package com.jy.common.enums;
import lombok.Getter;
import java.util.*;
/**
* @author :
* @Description: 教育学习枚举类
* @date :2023/3/25 10:22
*/
public enum DjEducationEnum {
VIDEO_LEARNING(1, "视频学习"),
DOCUMENT_DATA(2, "文档资料"),
ELECTRONIC_BOOK(3, "电子图书"),
THEMATIC_STUDY(4, "专题学习");
@Getter
private Integer key;
@Getter
private String value;
DjEducationEnum(Integer key, String value) {
this.key = key;
this.value = value;
}
public static List<Map<String, Object>> getDjEducationEnum() {
List<Map<String, Object>> list = new ArrayList<>();
for (DjEducationEnum value : DjEducationEnum.values()) {
Map<String, Object> map = new HashMap<>();
map.put("key", value.getKey());
map.put("value", value.getValue());
list.add(map);
}
return list;
}
}
第二步:新建一个controller类,直接调用枚举里的方法
@GetMapping("getEducationList")
@ApiOperation("获取学习类型枚举")
public AjaxResult<?> getEducationList() {
return AjaxResult.ok(DjEducationEnum.getDjEducationEnum());
}
第三步:调用接口看效果
测试OK,列表可以返回,给前端接口就可以了,如果需要查询列表功能的话,筛选存储的int字段就可以了