首页>代码>SpringBoot校验FluentValidator和Hibernate Validator框架整合实例>/springboot-fluentvalidator/src/main/java/com/simon/springbootfluentvalidator/controller/UserController.java
package com.simon.springbootfluentvalidator.controller;

import com.baidu.unbiz.fluentvalidator.FluentValidator;
import com.baidu.unbiz.fluentvalidator.Result;
import com.baidu.unbiz.fluentvalidator.annotation.FluentValid;
import com.simon.springbootfluentvalidator.dto.RestData;
import com.simon.springbootfluentvalidator.dto.User;
import com.simon.springbootfluentvalidator.validator.SexValidator;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import static com.baidu.unbiz.fluentvalidator.ResultCollectors.toSimple;

/**
 * @author Simon
 */
@RestController
@Slf4j
@RequestMapping("/user")
public class UserController {
    @PostMapping("/save")
//    public RestData<User> save(@Validated @RequestBody User user) {
    public RestData<User> save(@FluentValid @RequestBody User user) {
        return new RestData<User>().success("", user);
    }

    public static void main(String[] args) {
        User user = new User();
        user.setSex(7);
        Result ret = FluentValidator.checkAll()
                .on(user.getSex(), new SexValidator())
                .doValidate()
                .result(toSimple());
        System.out.println(ret);
    }
}
最近下载更多
skipple3  LV39 2022年10月18日
最代码官方  LV167 2022年9月25日
最近浏览更多
youwuzuichen  LV10 4月17日
WBelong  LV7 2023年12月25日
VINCENT_CHEN94  LV8 2023年11月3日
微信网友_6206233028890624  LV2 2022年11月7日
暂无贡献等级
ftssyang  LV8 2022年10月25日
zxc131313  LV12 2022年10月22日
xuanjinya 2022年10月19日
暂无贡献等级
best2018  LV46 2022年10月18日
skipple3  LV39 2022年10月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友