Skip to content
shuzi323 edited this page Apr 24, 2019 · 1 revision

使用 ...Vo来接收requestBody的对象: 依赖

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

使用方法如

@Data
public class ActivityVo {
    @NotBlank(message = "标题不能为空")
    private String title;

    private String secondTitle;

    private String reMark;

    @NotBlank(message = "图片URL不能为空")
    private String picture;

    @NotNull
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate activityDate;

    @NotBlank(message = "文章内容不能为空")
    @SafeHtml(message = "不安全的富文本内容")
    private String content;
}

使用@Valid注解需要依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>

使用@SafeHtml需要依赖

        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.11.3</version>
        </dependency>

示例

public Object create(@Valid @RequestBody ActivityVo activityVo){
        LitemallActivity activity = new LitemallActivity();
        BeanUtils.copyProperties(activityVo, activity);
        return adminActivityService.create(activity);
    }

Clone this wiki locally