Spring Boot 菜鸟教程

Spring Boot 菜鸟教程 19 后台验证 Hiberna

2017-02-11  本文已影响245人  JeGe

后台验证

验证效果

这里写图片描述

pom.xml

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
</dependency>

User

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.Size;

  @Id
  @GeneratedValue
  private Long id;
  @Size(min = 5, max = 30)
  private String name;
  @Min(18)
  @Max(60)
  private Integer age;

CommonExceptionAdvice

/**
   * 400 - Bad Request
   */
  @ResponseStatus(HttpStatus.BAD_REQUEST)
  @ExceptionHandler(ConstraintViolationException.class)
  public AjaxResult handleServiceException(ConstraintViolationException e) {
    logger.error("参数验证失败", e);
    Set<ConstraintViolation<?>> violations = e.getConstraintViolations();
    ConstraintViolation<?> violation = violations.iterator().next();
    String message = violation.getMessage();
    return new AjaxResult().failure("parameter:" + message);
  }
  /**
   * 500 - Internal Server Error
   */
  @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
  @ExceptionHandler(Exception.class)
  public AjaxResult handleException(Exception e) {
    logger.error("通用异常", e);
    return new AjaxResult().failure("通用异常:" + e.getMessage());
  }

user.jsp

<table align="center">
    <tr>
        <td>名称:</td>
        <td><input class='easyui-textbox' type='text' name='name'></input></td>
    </tr>
    <tr>
        <td>年龄:</td>
        <td><input class='easyui-numberbox'  type='text' name='age'></input></td>
    </tr>
</table>

其他关联项目

源码地址

https://github.com/je-ge/spring-boot

**如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。您的支持将鼓励我继续创作!谢谢! **


微信打赏微信打赏
支付宝打赏支付宝打赏
上一篇下一篇

猜你喜欢

热点阅读