日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

在 Spring Boot 中,我們可以使用多種方式來實現枚舉類型傳遞,以下是幾個常規的方法:

1 @RequestParam 和 @PathVariable 注解:可以將枚舉類型作為方法的參數,然后使用 @RequestParam 或 @PathVariable 注解來將請求參數或路徑變量映射到該參數。例如:

@GetMApping("/example")
public ResponseEntity<ExampleResponse> exampleApi(
    @RequestParam ExampleEnum exampleEnum,
    @PathVariable ExampleEnum exampleEnum) {
    // ...
}

2 @JsonCreator 注解:可以在枚舉類型中定義一個帶有 @JsonCreator 注解的靜態工廠方法,用于將請求參數轉換為枚舉類型。例如:

public enum ExampleEnum {
    EXAMPLE1("example1"),
    EXAMPLE2("example2");

    private final String value;

    ExampleEnum(String value) {
        this.value = value;
    }

    @JsonCreator
    public static ExampleEnum fromValue(String value) {
        for (ExampleEnum e : ExampleEnum.values()) {
            if (e.value.equals(value)) {
                return e;
            }
        }
        throw new IllegalArgumentException("Invalid example value: " + value);
    }
}

3 Spring Converter 接口:可以實現 Spring 的 Converter 接口,將請求參數轉換為枚舉類型。例如:

public class ExampleEnumConverter implements Converter<String, ExampleEnum> {
    @Override
    public ExampleEnum convert(String source) {
        return ExampleEnum.valueOf(source.toUpperCase());
    }
}

然后,在配置類中注冊這個 Converter:

@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addFormatters(FormatterRegistry registry) {
        registry.addConverter(new ExampleEnumConverter());
    }
}

在實際應用中,可以根據具體需求選擇適合的方式。

分享到:
標簽:springboot
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定