Spring Boot项目维护全局json数据代码实例
这篇文章主要介绍了SpringBoot项目维护全局json数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
概述
过去我们在每一个方法中处理前端发过来的请求,需要自己构造请求数据,然后通过spring提供的@ResponseBody强制转为JSON数据吗,实际上出现了很多重复的代码,我么亦可以通过构造一个
工具类,实现只关注需要改变的数据.下面给出这个工具类.
publicclassJsonMsg{ privateintcode; privateStringmsg; privateMapextendInfo=newHashMap<>(); publicintgetCode(){ returncode; } publicvoidsetCode(intcode){ this.code=code; } publicStringgetMsg(){ returnmsg; } publicvoidsetMsg(Stringmsg){ this.msg=msg; } publicMap getExtendInfo(){ returnextendInfo; } publicvoidsetExtendInfo(Map extendInfo){ this.extendInfo=extendInfo; } publicstaticJsonMsgsuccess(){ JsonMsgres=newJsonMsg(); res.setCode(100); res.setMsg("操作成功!"); returnres; } publicstaticJsonMsgfail(){ JsonMsgres=newJsonMsg(); res.setCode(200); res.setMsg("操作失败!"); returnres; } publicJsonMsgaddInfo(Stringkey,Objectobj){ this.extendInfo.put(key,obj); returnthis; } }
下面我给出具体的使用示例:
就是一个普通的CRUD代码
packagecom.hrms.controller; importcom.hrms.bean.Department; importcom.hrms.service.DepartmentService; importcom.hrms.util.JsonMsg; importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.stereotype.Controller; importorg.springframework.web.bind.annotation.*; importorg.springframework.web.servlet.ModelAndView; importjava.util.List; /** *@authorGenshenWang.nomico *@date2018/3/8. */ @Controller @RequestMapping(value="/hrms/dept") publicclassDepartmentController{ @Autowired DepartmentServicedepartmentService; /** *删除 *@paramdeptId *@return */ @RequestMapping(value="/delDept/{deptId}",method=RequestMethod.DELETE) @ResponseBody publicJsonMsgdeleteDept(@PathVariable("deptId")IntegerdeptId){ intres=0; if(deptId>0){ res=departmentService.deleteDeptById(deptId); } if(res!=1){ returnJsonMsg.fail().addInfo("del_dept_error","删除异常"); } returnJsonMsg.success(); } /** *部门更改 *@paramdeptId *@paramdepartment *@return */ @RequestMapping(value="/updateDept/{deptId}",method=RequestMethod.PUT) @ResponseBody publicJsonMsgupdateDeptById(@PathVariable("deptId")IntegerdeptId,Departmentdepartment){ intres=0; if(deptId>0){ res=departmentService.updateDeptById(deptId,department); } if(res!=1){ returnJsonMsg.fail().addInfo("update_dept_error","部门更新失败"); } returnJsonMsg.success(); } /** *新增部门 *@paramdepartment *@return */ @RequestMapping(value="/addDept",method=RequestMethod.PUT) @ResponseBody publicJsonMsgaddDept(Departmentdepartment){ intres=departmentService.addDept(department); if(res!=1){ returnJsonMsg.fail().addInfo("add_dept_error","添加异常!"); } returnJsonMsg.success(); } /** *查询部门信息总页码数 *@return */ @RequestMapping(value="/getTotalPages",method=RequestMethod.GET) @ResponseBody publicJsonMsggetTotalPages(){ //每页显示的记录行数 intlimit=5; //总记录数 inttotalItems=departmentService.getDeptCount(); inttemp=totalItems/limit; inttotalPages=(totalItems%limit==0)?temp:temp+1; returnJsonMsg.success().addInfo("totalPages",totalPages); } /** * */ @RequestMapping(value="/getDeptById/{deptId}",method=RequestMethod.GET) @ResponseBody publicJsonMsggetDeptById(@PathVariable("deptId")IntegerdeptId){ Departmentdepartment=null; if(deptId>0){ department=departmentService.getDeptById(deptId); } if(department!=null){ returnJsonMsg.success().addInfo("department",department); } returnJsonMsg.fail().addInfo("get_dept_error","无部门信息"); } /** *分页查询:返回指定页数对应的数据 *@parampageNo *@return */ @RequestMapping(value="/getDeptList",method=RequestMethod.GET) publicModelAndViewgetDeptList(@RequestParam(value="pageNo",defaultValue="1")IntegerpageNo){ ModelAndViewmv=newModelAndView("departmentPage"); //每页显示的记录行数 intlimit=5; //总记录数 inttotalItems=departmentService.getDeptCount(); inttemp=totalItems/limit; inttotalPages=(totalItems%limit==0)?temp:temp+1; //每页的起始行(offset+1)数据,如第一页(offset=0,从第1(offset+1)行数据开始) intoffset=(pageNo-1)*limit; Listdepartments=departmentService.getDeptList(offset,limit); mv.addObject("departments",departments) .addObject("totalItems",totalItems) .addObject("totalPages",totalPages) .addObject("curPageNo",pageNo); returnmv; } /** *查询所有部门名称 *@return */ @RequestMapping(value="/getDeptName",method=RequestMethod.GET) @ResponseBody publicJsonMsggetDeptName(){ List departmentList=departmentService.getDeptName(); if(departmentList!=null){ returnJsonMsg.success().addInfo("departmentList",departmentList); } returnJsonMsg.fail(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。