这篇文章主要介绍“JavaSSM整合开发统一结果封装实例分析”,在日常操作中,相信很多人在JavaSSM整合开发统一结果封装实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaSSM整合开发统一结果封装实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!SSM整合以及功能模块开发完成后,接下来,我们在上述案例的基础上分析下有哪些问题需要我们去解决下。首先第一个问题是:在Controller层增删改返回给前端的是boolean类型数据在Controller层查询单个返回给前端的是对象在Controller层查询所有返回给前端的是集合对象目前我们就已经有三种数据类型返回给前端,如果随着业务的增长,我们需要返回的数据类型会越来越多。对于前端开发人员在解析数据的时候就比较凌乱了,所以对于前端来说,如果后台能够返回一个统一的数据结果,前端在解析的时候就可以按照一种方式进行解析。开发就会变得更加简单。所以我们就想能不能将返回结果的数据进行统一,具体如何来做,大体的思路为:为了封装返回的结果数据:创建结果模型类,封装数据到data属性中为了封装返回的数据是何种操作及是否操作成功:封装操作结果到code属性中操作失败后为了封装返回的错误信息:封装特殊消息到message(msg)属性中根据分析,我们可以设置统一数据返回结果类注意:Result类名及类中的字段并不是固定的,可以根据需要自行增减提供若干个构造方法,方便操作。对于结果封装,我们应该是在表现层进行处理,所以我们把结果类放在controller包下,当然你也可以放在domain包,这个都是可以的,具体如何实现结果封装,具体的步骤为:步骤1:创建Result类注意:可以不写toString方法,他最后会被被转为json格式。 但是getter和setter方法是一定要有的!步骤2:定义返回码Code类注意:code类中的常量设计也不是固定的,可以根据需要自行增减,例如将查询再进行细分为GET_OK,GET_ALL_OK,GET_PAGE_OK等。步骤3:修改Controller类的返回值这里拿bookList和null比较是因为,如果查询全部没有查到结果,那么就会直接返回一个null,而不是返回一个空列表!在根据i免费云主机域名d查book的时候,如果没有查到也是返回一个null最后我们的项目结构:步骤4:启动服务测试我们的返回结果就已经能以一种统一的格式返回给前端。前端根据返回的结果,先从中获取code
,根据code判断,如果成功则取data
属性的值,如果失败,则取msg
中的值做提示。到此,关于“JavaSSM整合开发统一结果封装实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
本篇内容主要讲解“Go语言如何拼接字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go语言如何拼接字符串”吧! 拼接字符串的方法:1、使用“+”号拼接,语法“str = str1 + str2”;2、利用fmt…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。