美文网首页Java开发中遇到问题
1注解知识点-@Valid用法

1注解知识点-@Valid用法

作者: 堕落小怪兽 | 来源:发表于2018-03-07 11:03 被阅读23次

    前提:在 pom.xml 导入

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>5.4.1.Final</version>
    </dependency>
    

    1.客户端传入参数

    public class ParkEnterpriseModel extends BaseModel {
        @Min(value=1,message="id不能小于0")
        private long businessesid;
    
        @Min(value=1,message="id不能小于0")
        private long enterpriseid;
    
        @NotEmpty(message="名称不能为空")
        private String name;
    
        @Email(message = "邮件格式错误");
        private String email;
    }
    

    2.响应客户端

    public WebResponse<Boolean> set(@Valid ParkEnterpriseModel parkEnterpriseModel, BindingResult result) {
            if (result.hasErrors()) {
                List<ObjectError> errorList = result.getAllErrors();
                for(ObjectError error : errorList){
                    System.out.println(error.getDefaultMessage());
                    return WebResponse.ERROR( ResultCode.SERVER_ERROR, error.getDefaultMessage() );
                }
            }
            ParkEnterpriseModel parkModel = parkService.getByUuid( parkEnterpriseModel.getEnterpriseid() );
            if (parkModel == null) {
    
                int ret = parkService.insertSelective( parkEnterpriseModel  );
                if (ret == 0) {
                    return WebResponse.ERROR( ResultCode.SERVER_ERROR, "数据插入数据库失败" );
                }
            }
    
            parkService.updateByPrimaryKeySelective( parkEnterpriseModel );
            return WebResponse.SUCCESS(true);
        }
    

    相关文章

      网友评论

        本文标题:1注解知识点-@Valid用法

        本文链接:https://www.haomeiwen.com/subject/esfjfftx.html