当前位置: 首页 > news >正文

自己做视频网站收益怎么来wordpress 模版教程

自己做视频网站收益怎么来,wordpress 模版教程,如何把wordpress头部去掉,做网站月薪Java SpringBoot 通过javax.validation.constraints下的注解#xff0c;实现入参数据自动验证 如果碰到 NotEmpty 否则不生效#xff0c;注意看下 RequestBody 前面是否加上了Valid Validation常用注解汇总 Constraint详细信息Null被注释的元素必须为 nullNotNull被注释的元… Java SpringBoot 通过javax.validation.constraints下的注解实现入参数据自动验证 如果碰到 NotEmpty 否则不生效注意看下 RequestBody 前面是否加上了Valid Validation常用注解汇总 Constraint详细信息Null被注释的元素必须为 nullNotNull被注释的元素必须不为 nullNotBlank被注释的元素不能为空空格视为空NotEmpty被注释的元素不能为空 (允许有空格)Size(max, min)被注释的元素的大小必须在指定的范围内Min(value)被注释的元素必须是一个数字其值必须大于等于指定的最小值Max(value)被注释的元素必须是一个数字其值必须小于等于指定的最大值Pattern(value)被注释的元素必须符合指定的正则表达式DecimalMin(value)被注释的元素必须是一个数字其值必须大于等于指定的最小值DecimalMax(value)被注释的元素必须是一个数字其值必须小于等于指定的最大值AssertTrue被注释的元素必须为 trueAssertFalse被注释的元素必须为 falseDigits (integer, fraction)被注释的元素必须是一个数字其值必须在可接受的范围内Past被注释的元素必须是一个过去的日期Future被注释的元素必须是一个将来的日期 示例 /*** 用户名*/NotBlank(message 用户名不能为空)private String username;/*** 用户真实姓名*/NotBlank(message 用户真实姓名不能为空)private String name;/*** 密码*/Pattern(regexp ^(?:(?.*[A-Z])(?.*[a-z])(?.*[0-9])(?.*[^A-Za-z0-9]))(?^[^\\u4e00-\\u9fa5]{0,}$).{8,20}$, message 密码过于简单有被盗风险请保证密码大于8位并且由大小写字母、数字特殊符号组成) private String password;/*** 邮箱*/NotBlank(message 邮箱不能为空)Email(message 邮箱格式不正确)private String email;/*** 手机号*/NotBlank(message 手机号不能为空)Pattern(regexp ^(1[0-9])\\d{9}$, message 手机号格式不正确)private String mobile; Demo 入参对象上添加注解及说明 package com.vipsoft.web.entity;import javax.validation.constraints.NotBlank; import javax.validation.constraints.Size; import java.io.Serializable;/*** 定时任务调度*/ public class QuartzJob implements Serializable {private static final long serialVersionUID 1L;/*** 任务序号*/private long jobId;/*** 任务名称*/NotBlank(message 任务名称不能为空)Size(max 10, message 任务名称不能超过10个字符)private String jobName;/*** 任务组名*/NotBlank(message 任务组名不能为空)Size(max 10, message 任务组名不能超过10个字符)private String jobGroup;/*** 调用目标字符串*/private String invokeTarget;/*** 执行表达式*/private String cronExpression;/*** cron计划策略 0默认,1立即触发执行,2触发一次执行,3不触发立即执行*/private String misfirePolicy 0;/*** 并发执行 0允许,1禁止*/private String concurrent;/*** 任务状态0正常 1暂停*/private String status;/*** 备注*/private String remark; }Controller RequestBody 前面必须加上 Valid 否则不生效 import javax.validation.Valid;RestController RequestMapping(schedule) public class ScheduleController {private Logger logger LoggerFactory.getLogger(ScheduleController.class);RequestMapping(/add)public ApiResult addTask(Valid RequestBody QuartzJob param) throws Exception {logger.info(添加调度任务 {} , JSONUtil.toJsonStr(param));return new ApiResult(添加成功);} }异常处理统一返回对象方便前端解析 GlobalExceptionHandler package com.vipsoft.web.exception;import cn.hutool.core.util.StrUtil; import com.vipsoft.web.utils.ApiResult; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.validation.BindException; import org.springframework.validation.BindingResult; import org.springframework.validation.FieldError; import org.springframework.validation.ObjectError; import org.springframework.web.HttpRequestMethodNotSupportedException; import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice;import java.util.List;/*** 全局异常处理器*/ RestControllerAdvice public class GlobalExceptionHandler {private static final Logger logger LoggerFactory.getLogger(GlobalExceptionHandler.class);/*** 处理自定义异常*/ExceptionHandler(CustomException.class)public ApiResult handleException(CustomException e) {// 打印异常信息logger.error(### 异常信息:{} ###, e.getMessage());return new ApiResult(e.getCode(), e.getMessage());}/*** 参数错误异常*/ExceptionHandler({MethodArgumentNotValidException.class, BindException.class})public ApiResult handleException(Exception e) {if (e instanceof MethodArgumentNotValidException) {MethodArgumentNotValidException validException (MethodArgumentNotValidException) e;BindingResult result validException.getBindingResult();StringBuffer errorMsg new StringBuffer();if (result.hasErrors()) {ListObjectError errors result.getAllErrors();errors.forEach(p - {FieldError fieldError (FieldError) p;errorMsg.append(fieldError.getDefaultMessage()).append(,);logger.error(### 请求参数错误{ fieldError.getObjectName() },field{ fieldError.getField() },errorMessage{ fieldError.getDefaultMessage() });});return new ApiResult(6001, errorMsg.toString());}} else if (e instanceof BindException) {BindException bindException (BindException) e;if (bindException.hasErrors()) {logger.error(### 请求参数错误: {}, bindException.getAllErrors());}}return new ApiResult(6001, 参数无效);}/*** 处理HttpRequestMethodNotSupporte异常* param e* return*/ExceptionHandler(HttpRequestMethodNotSupportedException.class)public Object methodHandler(HttpRequestMethodNotSupportedException e) {// 打印异常信息logger.error(### 异常信息:{} ###, e.getMessage());return new ApiResult(6000, e.getMessage());}/*** 处理所有不可知的异常*/ExceptionHandler(Exception.class)public ApiResult handleOtherException(Exception e) {// 打印异常信息logger.error(### 系统内部错误:{} ###, e.getMessage(), e);String warnMsg StrUtil.isEmpty(e.getMessage()) ? ### 系统内部错误 ### : e.getMessage();return new ApiResult(6000, 系统内部错误, e.getMessage());}} 统一返回对像 ApiResult package com.vipsoft.web.utils;//import com.github.pagehelper.PageInfo;import java.io.Serializable;public class ApiResult implements Serializable {/*** 返回编码 0:失败、1成功*/private int code;/*** 返回消息*/private String message;/*** 返回对象*/private Object data;/*** 分页对象*/private Page page;public ApiResult() {this.code 1;this.message 请求成功;}public ApiResult(Integer code, String message) {this.code code;this.message message;}public ApiResult(Integer code, String message, Object data) {this.code code;this.message message;this.setData(data);}public ApiResult(Object data) {this.code 1;this.message 请求成功;this.setData(data);}// public ApiResult(PageInfo pageInfo) { // this.code 1; // this.message 请求成功; // this.setData(pageInfo.getList()); // this.setPage(convertToPage(pageInfo)); // } // // public Page convertToPage(PageInfo pageInfo) { // Page result new Page(); // result.setTotalCount(pageInfo.getTotal()); // result.setPageNum(pageInfo.getPageNum()); // result.setPageCount(pageInfo.getPages()); // result.setPageSize(pageInfo.getPageSize()); // result.setPrePage(pageInfo.getPrePage()); // result.setNextPage(pageInfo.getNextPage()); // return result; // }public int getCode() {return code;}public void setCode(int code) {this.code code;}public String getMessage() {return message;}public void setMessage(String message) {this.message message;}public Object getData() {return data;}public void setData(Object data) {this.data data;}public Page getPage() {return page;}public void setPage(Page page) {this.page page;} } 运行结果如下
http://www.w-s-a.com/news/87365/

相关文章:

  • 做标书要不要做网站南昌网站排名优化费用
  • 网站内容如何自动关联新浪微博万网域名信息
  • 网站出售网络推广服务费计入什么科目
  • 宁波咨询网站设计西安网站制作开发
  • 深圳市专注网站建设全网营销网络推广
  • 如何快速建设网站虚拟空间软件
  • 一个虚拟主机可以做几个网站免费软件下载中心
  • 美工培训网站中国建筑网官网手机版
  • 创建网站花钱吗谁能给个网址免费的
  • 宁波教育学会网站建设网站建设价格由什么决定
  • 北京定制网站价格wordpress上传pdf文档
  • 网站建设费税率dz论坛seo设置
  • 推销网站话术商业网站开发与设计
  • 金华网站建设哪个网站做欧洲旅行比较好
  • 东莞市住房和城乡建设局网站trswcm网站建设
  • 郑州做网站企业h5编辑器免费版
  • 加强公司窗口网站建设陕西省外省入陕建筑信息平台
  • 成都网站优化实战大连企业网站建设模板
  • 服务器硬件影响网站速度seo网站推广价格
  • 学院网站开发竞争对手分析买网站送域名
  • 手机网站 jsp个人网页制作成品代码五个页面
  • ppt做长图网站wordpress文章页面图片自动适应
  • 做泌尿科网站价格京东商城网站建设教程
  • 像网站的ppt怎么做的移动app与网站建设的区别
  • 怎么建个人网站网站收录有什么用
  • 广州市医院网站建设广州头条新闻最近一周
  • 广州移动 网站设计中国交通建设监理协网站
  • 甘肃省第八建设集团公司网站wordpress topnews
  • 公司网站建设维保协议wordpress会员可看
  • 合肥百度网站排名优化深圳集团网站开发公司