首页 > 其他 > 详细

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

时间:2020-04-12 22:13:35      阅读:62      评论:0      收藏:0      [点我收藏+]

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

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

技术分享图片

技术分享图片

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

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

技术分享图片

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

新建基础工具类

技术分享图片

技术分享图片


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


结束

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!