Mars 3.0.13 正式发布,支持参数校验和异常监听
本次更新带来了如下新特性:
1. 接口参数校验 一个注解搞定
2. 接口异常监听
参数校验
只需要用到一个注解即可:@MarsDataCheck
在api的参数对象的字段上 加上这个注解即可
// 不可为空,且长度在2-3位 @MarsDataCheck(notNull = true,maxLength = 3L,minLength = 2L, msg = "id不可为空且长度必须在2-3位之间") private Integer id; // 正则校验 @MarsDataCheck(reg = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$",msg = "密码不可以为空且必须是6-12位数字字母组合") private String password;
前端如何得到提示
正常请求API就好了,如果校验不通过会得到这样一个json
{error_code:1128, error_info:"提示文字"}
接口异常监听
通常我们在写代码的时候,需要给每个Controller的方法加上try{}catch(){},用来在异常的时候,能够正常的返回 json串
spring是有一个叫ExecptionHandler 来解决这个问题,而Mars-java也提供了对应的解决方案
解决方案就是什么都不用管,如果出了异常,会自动给前端返回如下json串
{error_code:500, error_info:"异常提示"}
感兴趣的可以关注下哦
微博:@反派人物-Joker
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
好程序员:web前端之JavaScript典型面试题及答案
好程序员:web前端之JavaScript典型面试题及答案,JavaScript是web前端三要素之一,是互联网上最流行的脚本语言。一个合格的web前端工程师一定要掌握JavaScript,而企业在招聘前端人员时也会考察其对JavaScript的掌握。接下来就给大家分享几个常见的JavaScript面试题及答案。1、JavaScript中undefined和not defined的区别JavaScript未声明变量直接使用会抛出异常:var name is not defined,如果没有处理异常,代码就停止运行了。但是,使用typeof undeclared_variable并不会产生异常,会直接返回undefined。var x; // 声明 xconsole.log(x); //output: undefined console.log(typeofy);//output: undefinedconsole.log(z);// 抛出异常: ReferenceError: z is not defined2、在JavaScript中创建一个真正的private方法有什么缺点?每一个...
- 下一篇
云虚拟主机建站产品对比,为你的业务作出最佳推荐
虚拟主机 虚拟主机是什么 共享云虚拟主机:虚拟主机即通过相关技术把一台服务器划分成多个一定大小的空间,每个空间都给予单独的 FTP 权限和 Web 访问权限,多个用户共同平均使用这台服务器的硬件资源。市场上的虚拟主机都是共享版虚机的模式。 独享云虚拟主机:与共享云虚拟主机相比,最大的不同是资源独享,享有整个服务器的软硬件资源,即每台轻云服务器的 CPU、内存、带宽、硬盘均为独享,且不限流量、独立 IP、预装了网站应用环境就和数据库环境,同时具备了虚机和服务器的优势,且提供可视化操作的控制面板环境,操作简单,即买即用。 适合用户 共享云虚拟主机:资源共享,空间较大,固定流量,经济实惠,满足基本建站。 独享云虚拟主机:独享资源,空间超大,不限流量,更高配置,企业建站首选。 优势 预装了常见的建站运行环境和数据库,不需要用户安装。提供可视化的主机控制面板,各项功能能够通过点击鼠标就能完成操作不需要用户参与服务器运维,由产品整体负责维护,省事省心。 劣势 无登录服务器权限,无法对服务器或者运行环境配置做个性化定制。 只能用来建站,无法用做其他用途。 轻量应用服务器 轻量应用服务器是什么 轻量应...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G