博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对于对象的简单验证及返回处理——@JsonView ,@Valid注解的使用
阅读量:5967 次
发布时间:2019-06-19

本文共 1663 字,大约阅读时间需要 5 分钟。

hot3.png

1.@JsonView注解

* 使用接口声明多个视图* 在值对象的get方法上指定视图* 在controller方法上指定视图
public class User {    @JsonView(UserSimpleView.class)    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }//在get方法上使用接口@JsonView(UserDetailView.class)    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    @JsonView(UserSimpleView.class)    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    public Date getBirthday() {        return birthday;    }    public void setBirthday(Date birthday) {        this.birthday = birthday;    }    private Date birthday;    private String id;    private String username;//notblank注解声明密码不可为空    @NotBlank    private String password;//声明视图接口    public interface UserSimpleView{};    public interface UserDetailView extends UserSimpleView{};}
@PostMapping//在controller上使用注解//返回简单视图,即只返回username和id,在WEB开发中,通常不返回密码,安全性考虑@JsonView(User.UserSimpleView.class)//使用Valid注解,校验User对象中的notblank,BindingResult可以拿到和处理错误信息,否则无法进入方法体,不能输出有效的错误提示public User creat(@Valid @RequestBody User user, BindingResult errors){    //@RequestBody映射请求体到java方法参数    if(errors.hasErrors()){        System.out.println("密码不可为空");        System.out.println(errors.getAllErrors().toString());    }    System.out.println(user.getUsername());    System.out.println(user.getPassword());    System.out.println(user.getId());    System.out.println(user.getBirthday());    user.setId("1");    return  user;}

 

转载于:https://my.oschina.net/u/3656021/blog/1571585

你可能感兴趣的文章
MySQL日志功能详解(2)
查看>>
HP LaserJet 305X 和 339X 系列一体机如何设置手动或自动接收传真?
查看>>
linux之权限之隐藏权限
查看>>
XDCTF成长记录
查看>>
Linux系统中的文本处理工具
查看>>
IDE---Python IDE之Eric5在window下的安装
查看>>
Mybatis调用Oracle中的存储过程和function
查看>>
telnet :No route to host
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>
logstash消费阿里云kafka消息
查看>>
第四节课作业
查看>>
EasyUI Calendar 日历
查看>>
unix 环境高级编程
查看>>
为数据库建立索引
查看>>
第二周作业-软件工作量的估计
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
[Linux][Redis][05]Benchmark
查看>>