日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot項目維護全局json數據代碼實例

瀏覽:26日期:2023-09-20 08:31:09

這篇文章主要介紹了Spring Boot項目維護全局json數據代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

概述

過去 我們在每一個方法中處理前端發過來的請求,需要自己構造請求數據,然后通過spring 提供的@ResponseBody 強制轉為JSON數據嗎,實際上出現了很多重復的代碼,我么亦可以通過構造一個

工具類,實現只關注需要改變的數據. 下面給出這個工具類.

public class JsonMsg { private int code; private String msg; private Map<String, Object> extendInfo = new HashMap<>(); public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public Map<String, Object> getExtendInfo() { return extendInfo; } public void setExtendInfo(Map<String, Object> extendInfo) { this.extendInfo = extendInfo; } public static JsonMsg success(){ JsonMsg res = new JsonMsg(); res.setCode(100); res.setMsg('操作成功!'); return res; } public static JsonMsg fail(){ JsonMsg res = new JsonMsg(); res.setCode(200); res.setMsg('操作失敗!'); return res; } public JsonMsg addInfo(String key, Object obj){ this.extendInfo.put(key, obj); return this; }}

下面我給出具體的使用示例:

就是一個普通的CRUD代碼

package com.hrms.controller;import com.hrms.bean.Department;import com.hrms.service.DepartmentService;import com.hrms.util.JsonMsg;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;import org.springframework.web.servlet.ModelAndView;import java.util.List;/** * @author GenshenWang.nomico * @date 2018/3/8. */@Controller@RequestMapping(value = '/hrms/dept')public class DepartmentController { @Autowired DepartmentService departmentService; /** * 刪除 * @param deptId * @return */ @RequestMapping(value = '/delDept/{deptId}', method = RequestMethod.DELETE) @ResponseBody public JsonMsg deleteDept(@PathVariable('deptId') Integer deptId){ int res = 0; if (deptId > 0){ res = departmentService.deleteDeptById(deptId); } if (res != 1){ return JsonMsg.fail().addInfo('del_dept_error', '刪除異常'); } return JsonMsg.success(); } /** * 部門更改 * @param deptId * @param department * @return */ @RequestMapping(value = '/updateDept/{deptId}', method = RequestMethod.PUT) @ResponseBody public JsonMsg updateDeptById(@PathVariable('deptId') Integer deptId, Department department){ int res = 0; if (deptId > 0){ res = departmentService.updateDeptById(deptId, department); } if (res != 1){ return JsonMsg.fail().addInfo('update_dept_error', '部門更新失敗'); } return JsonMsg.success(); } /** * 新增部門 * @param department * @return */ @RequestMapping(value = '/addDept', method = RequestMethod.PUT) @ResponseBody public JsonMsg addDept(Department department){ int res = departmentService.addDept(department); if (res != 1){ return JsonMsg.fail().addInfo('add_dept_error', '添加異常!'); } return JsonMsg.success(); } /** * 查詢部門信息總頁碼數 * @return */ @RequestMapping(value = '/getTotalPages', method = RequestMethod.GET) @ResponseBody public JsonMsg getTotalPages(){ //每頁顯示的記錄行數 int limit = 5; //總記錄數 int totalItems = departmentService.getDeptCount(); int temp = totalItems / limit; int totalPages = (totalItems % limit== 0) ? temp : temp+1; return JsonMsg.success().addInfo('totalPages', totalPages); } /** * */ @RequestMapping(value = '/getDeptById/{deptId}', method = RequestMethod.GET) @ResponseBody public JsonMsg getDeptById(@PathVariable('deptId') Integer deptId){ Department department = null; if (deptId > 0){ department = departmentService.getDeptById(deptId); } if (department != null){ return JsonMsg.success().addInfo('department', department); } return JsonMsg.fail().addInfo('get_dept_error', '無部門信息'); } /** * 分頁查詢:返回指定頁數對應的數據 * @param pageNo * @return */ @RequestMapping(value = '/getDeptList', method = RequestMethod.GET) public ModelAndView getDeptList(@RequestParam(value = 'pageNo', defaultValue = '1') Integer pageNo){ ModelAndView mv = new ModelAndView('departmentPage'); //每頁顯示的記錄行數 int limit = 5; //總記錄數 int totalItems = departmentService.getDeptCount(); int temp = totalItems / limit; int totalPages = (totalItems % limit== 0) ? temp : temp+1; //每頁的起始行(offset+1)數據,如第一頁(offset=0,從第1(offset+1)行數據開始) int offset = (pageNo - 1)*limit; List<Department> departments = departmentService.getDeptList(offset, limit); mv.addObject('departments', departments).addObject('totalItems', totalItems).addObject('totalPages', totalPages).addObject('curPageNo', pageNo); return mv; } /** * 查詢所有部門名稱 * @return */ @RequestMapping(value = '/getDeptName', method = RequestMethod.GET) @ResponseBody public JsonMsg getDeptName(){ List<Department> departmentList = departmentService.getDeptName(); if (departmentList != null){ return JsonMsg.success().addInfo('departmentList', departmentList); } return JsonMsg.fail(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品高潮| 国产偷自视频区视频一区二区| 快she精品国产999| 亚洲午夜久久久久久尤物| 精品成人免费一区二区在线播放| 丰满少妇一区| 久久精品二区亚洲w码| 精品国产中文字幕第一页| 国产精品欧美一区二区三区不卡| 老司机精品久久| 免费精品视频| 中文一区一区三区免费在线观| 一区二区日韩免费看| 蜜臀a∨国产成人精品| 国产不卡一区| 麻豆精品在线| 91精品国产调教在线观看| 亲子伦视频一区二区三区| 欧洲av一区二区| 成人av二区| 亚洲毛片一区| 欧美极品一区二区三区| 国产一区二区三区日韩精品| 色在线中文字幕| 久久男人天堂| 亚洲国产一区二区三区在线播放| 亚洲一区成人| 97se亚洲| 日韩综合一区| 美女亚洲一区| 蜜桃视频一区二区三区| 欧美一区影院| 中文字幕高清在线播放| 亚洲欧洲一区二区天堂久久| 日韩综合小视频| 国产在线不卡一区二区三区| 狠狠色狠狠色综合日日tαg| 亚洲ww精品| 麻豆精品视频在线观看| 黄色aa久久| 免费在线观看一区二区三区| 国产精品香蕉| 中文字幕系列一区| 亚洲天堂av资源在线观看| 久久av中文| 香蕉久久99| 日韩精品社区| 国产精品99一区二区三| 欧美日韩视频一区二区三区| 免费精品视频最新在线| 久久精品九色| 国产精品毛片在线| 麻豆久久一区| 国产一区二区高清| 精品久久中文| 黄色成人精品网站| 国产精品色在线网站| 久久精品国产68国产精品亚洲| 亚久久调教视频| 久久爱www成人| 91精品国产自产在线丝袜啪| 亚洲精品在线影院| 中文字幕av亚洲精品一部二部| 久久伊人久久| 久久高清免费观看| 九九九精品视频| 久久av一区| 高清日韩中文字幕| 日本成人中文字幕| 亚洲v在线看| 婷婷综合国产| 久久中文字幕二区| 国产精久久久| 久久亚洲风情| 日本精品不卡| 国产精品激情| 午夜一级在线看亚洲| 中文字幕色婷婷在线视频| 欧美在线不卡| 水蜜桃久久夜色精品一区的特点| 国产乱码午夜在线视频| 日本特黄久久久高潮| 亚洲一区二区动漫| 日韩免费一区| 免费一区二区三区在线视频| 西西人体一区二区| 日本国产精品| 国际精品欧美精品| 久久国产日韩欧美精品| 天堂va蜜桃一区二区三区| 日本美女一区| 精品一区二区三区中文字幕| 亚洲综合中文| 亚洲欧美视频一区二区三区| 久久国产成人午夜av影院宅| 97在线精品| 久久中文在线| 免费在线观看一区| 欧美久久香蕉| 日本不卡一二三区黄网| 激情综合网站| 欧洲一级精品| 波多视频一区| 精品久久影院| 精品免费视频| 国产成人精品一区二区三区免费| 国产精品视频一区二区三区四蜜臂| 亚欧洲精品视频在线观看| 久久亚洲精品伦理| 久久国产精品久久w女人spa| 狠狠色综合网| 日韩视频在线一区二区三区| 国产99久久久国产精品成人免费| 香蕉成人av| 日韩欧美综合| 成人国产精品一区二区网站| 精品一区二区男人吃奶| 毛片不卡一区二区| 精品视频亚洲| 精品免费av| av免费不卡国产观看| 久久久久久一区二区| 高潮久久久久久久久久久久久久| 国产成人77亚洲精品www| 久久影视三级福利片| 久久伊人国产| 91一区二区三区四区| 亚洲精品福利电影| 欧美日韩精品免费观看视欧美高清免费大片 | 欧美午夜精品一区二区三区电影| 国产精品专区免费| 日本综合字幕| 亚洲高清不卡| 亚洲精品1区2区| 亚洲三区欧美一区国产二区| 亚洲精品伊人| 日韩av网站在线免费观看| 青青在线精品| 久久精品理论片| 桃色av一区二区| 欧美手机在线| 免费日本视频一区| 久久国产日韩欧美精品| 精品国产欧美| 99久久久久久中文字幕一区| 亚洲欧美日韩精品一区二区| 亚洲三级网站| 国产精品嫩模av在线| 高清一区二区| 免费毛片在线不卡| 日本 国产 欧美色综合| 天堂久久av| 你懂的国产精品| 99成人在线视频| 免费观看久久久4p| 国产日韩一区二区三免费高清| 精品国产乱码| 欧美成人精品| 少妇精品久久久一区二区三区| 国产日韩一区| 热三久草你在线| 美女久久网站| 国产精品亲子伦av一区二区三区 | 日韩午夜黄色| 日韩美女国产精品| 国产一区二区三区探花| 99国产精品视频免费观看一公开 | 久久99影视| 欧美亚洲激情| 日本久久一区| 日韩黄色大片网站| 亚洲欧美高清| 久久av偷拍| 在线看片不卡| 国产精品亚洲综合久久| 蜜桃tv一区二区三区| 国产亚洲久久| 日韩精品欧美| 日韩影片在线观看| 国产福利电影在线播放| 亚洲精品中文字幕乱码| 日韩不卡在线观看日韩不卡视频| 97精品国产一区二区三区 | 日韩综合在线| 首页亚洲欧美制服丝腿| 激情综合五月| 亚洲日产av中文字幕| 在线中文字幕播放| 中文字幕日韩高清在线| 亚洲啊v在线| 日韩中文字幕亚洲一区二区va在线 | 国产精品99久久免费观看| 视频小说一区二区| 国产精品综合| 黄色亚洲大片免费在线观看| 国产精品久久久久久久久久齐齐| 激情欧美一区| 欧美成a人片免费观看久久五月天| 欧美成人综合| 国产一区二区三区四区二区|