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;
}
publicMapgetExtendInfo(){
returnextendInfo;
}
publicvoidsetExtendInfo(MapextendInfo){
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(){
ListdepartmentList=departmentService.getDeptName();
if(departmentList!=null){
returnJsonMsg.success().addInfo("departmentList",departmentList);
}
returnJsonMsg.fail();
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。