码迷,mamicode.com
首页 > 其他好文 > 详细

3-7 公共请求对象封装及优雅验证数据实现

时间:2020-04-12 22:19:39      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:com   mic   src   抛出异常   继承   login   登陆   异常   code   

这是提前准备好的接口文档
技术图片
技术图片
新建UserController
技术图片

技术图片
接收的参数用对象的形式
技术图片
controller下新建vo的包,然后新建登陆接口需要的对象类LoginReqVO
技术图片

技术图片

技术图片

下面这个时候就要写数据的验证了,一般都要几十行的验证代码。
技术图片
提供另外一种方法
技术图片
这个方法只能做一些基础的验证。因为没有办法注入逻辑层啊数据层啊这些。所以只能做一些公共的基础验证。
技术图片
这样我们的loginVO继承BaserRequestVO然后去实现这个方法
技术图片

这样你的controller里面这一行代码就去验证数据源的合法性
技术图片
自定义exception
技术图片

技术图片

两个属性一个全参的构造方法
技术图片 
如果出错了就抛出异常
技术图片
这样我们的loginVO也需要抛出这个异常
技术图片
controller内的方法也直接抛出去
技术图片

新建基础工具类

技术图片

技术图片


技术图片
404就是未找到资源,username和password有一个为空就抛出异常。
技术图片
改成中文
技术图片
异常一直往上抛出,最后抛到UserController
技术图片


结束

3-7 公共请求对象封装及优雅验证数据实现

标签:com   mic   src   抛出异常   继承   login   登陆   异常   code   

原文地址:https://www.cnblogs.com/wangjunwei/p/12687872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!