sping boot 之web 再谈
来源:互联网 发布:ubuntu安装grub2 编辑:程序博客网 时间:2024/06/05 17:14
异常处理:对于异常我们可以先抛出去,然后在定义一个专门捕获异常的类;
首先先看一下 我们把错误的信息返回;这个错误的的信息可以封装成一个返回的对象;里面记录code,message,T data 泛型 ;这样 返回的信息可以统一起来;有错的话返回属性code,message,的信息,无错的话返回code,message,data数据json正确信息;这里代码重复的话,可以重新建一个工具类,建立返回正确和错误的方法,然后在重新被调用即可;这个对于新手着实有点难理解:
首先定义返回的json格式:返回错误{
code:0,
message:错误的提示,
data:null
}
返回成功:{
code:1
message:“成功”,
data:{
id:111
hair:black,
height:189,
salary:222.2
}
}
key和value都加双引号;
请求返回的结果封装成一个工具类:有成功和错误的方法,方法返回的是Result类型;成功的方法传入的是Object对象,比如自己定义的MyChara对象,或者什么也不传,返回null,错误的方法传入code 和message提示信息;
Result类则定义了code ,message,T data 的属性并封装;
这样的目的是对数据的封装的格式统一处理;
业务层处理业务逻辑判断的条件后,你在web层还要在判断一次,
然后我们对异常进行处理 假设你的身高<160,那么你是低等身高,身高>160小于 170 则你是中等升高等等;
这里我们在业务层就可以对身高的判断抛出异常,throw new Exception(“”code“,”“你是低等身高”)。。。
code代表异常标记代码,后面的是标记代码对应 的信息;
抛出异常后,我们自定义一个捕获异常的类MyExceptioin 继承runtimeexception 而不是exceptioN ,,RuntimeException类抛出异常时会进行事务回滚;捕获异常是希望我们拿到的数据是进行处理成我们的想要的样子;
明天说吧。
- sping boot 之web 再谈
- Sping boot系列--redis之2 -- RedisKeyValueTemplate处理Model对象
- sping boot demo解释
- intellij+gradle+sping boot
- sping boot配置文件详解
- Sping-Boot 单元测试
- Apache CXF实战之二 集成Sping与Web容器
- Apache CXF实战之二 集成Sping与Web容器
- Apache CXF实战之二 集成Sping与Web容器
- Apache CXF实战之二 集成Sping与Web容器
- Apache CXF实战之二:集成Sping与Web容器
- Apache CXF实战之二 集成Sping与Web容器
- sping boot 整合 beetl 模版
- sping boot 异常和单元测试
- sping boot多数据源配置_JdbcTemplate+sping data jpa
- 初见Sping之Bean
- spring boot 之web浅谈
- sping boot devtools 不生效解决办法
- 知识图谱相关会议之观后感分享与学习总结
- 模拟实现strlen,strcpy,strcat,strstr,strcmp函数
- 【java集合】自己实现简易的ArrayList
- 【StatsD监控】基于Telegraf+InfluxDB+grafana展示(非Docker方案)
- echarts带提示气泡的柱图
- sping boot 之web 再谈
- 火狐设定每次访问检查缓存-yellowcong
- CentOS6.9安装JDK1.7
- 创建列表的几种方式及其性能比较
- BZOJ2753: [SCOI2012]滑雪与时间胶囊(最小生成树)
- 修改css文件但网页没有变化
- java8新特性回顾(二)---stream api
- Redis基础-1-基础入门理解
- 求数组中的最值问题