1. 程式人生 > >Spring mvc Swagger2 API 整合記錄

Spring mvc Swagger2 API 整合記錄

@RestController
@RequestMapping("/equipment")
public class EquipController extends BaseController {

	@Autowired
	private EquipmentService equipmentService;

	/**
	 * 獲取裝置型別列表及關聯資訊
	 */
	@ApiOperation("獲取裝置型別列表")
	@RequestMapping(value = "/getEquipTypes", method = RequestMethod.GET)
	public OutResult<List<EquipType>> getEquipTypeInfo(HttpServletRequest request, HttpServletResponse response) {
		OutResult<List<EquipType>> result = new OutResult<>();
		try {
			List<EquipType> equipTypes = equipmentService.getEquipTypes();
			returnSuccessInfo(result);
			result.setResult(equipTypes);
		} catch (Exception e) {
			log.error("獲取裝置型別列表異常", e);
			returnFailInfo(result);
		}

		return result;
	}

	/**
	 * 獲取裝置型別列表及關聯資訊
	 */
	@SuppressWarnings("unchecked")
	@ApiOperation("分頁獲取裝置列表")
	@RequestMapping(value = "/getEquipments", method = RequestMethod.GET)
	public OutResult<PageBean<Equipment>> getEquipments(HttpServletRequest request,
			@ModelAttribute EquipmentQueryBo equipmentQueryBo) {
		OutResult<PageBean<Equipment>> result = new OutResult<>();
		try {
			Page<Equipment> equipments = equipmentService.selectByPage(equipmentQueryBo);
			returnSuccessInfo(result);
			result.setResult((PageBean<Equipment>) parsePageBean(equipments));
		} catch (Exception e) {
			log.error("獲取裝置列表異常", e);
			returnFailInfo(result);
		}

		return result;
	}

	/**
	 * 獲取裝置型別列表及關聯資訊
	 */
	@ApiOperation("儲存裝置")
	@RequestMapping(value = "/saveEquipment", method = RequestMethod.POST)
	public OutResult<?> saveEquipment(HttpServletRequest request, HttpServletResponse response,
			@ModelAttribute Equipment equipment) {
		OutResult<?> result = new OutResult<>();
		try {
			equipmentService.saveEquipment(equipment);
			returnSuccessInfo(result);
		} catch (ErrorInfoExeception e) {
			returnFailInfo(result);
			result.setMessage(e.getMessage());
		} catch (Exception e) {
			log.error("獲取裝置列表異常", e);
			returnFailInfo(result);
		}

		return result;
	}

	/**
	 * 刪除裝置
	 */
	@ApiOperation("刪除裝置")
	@RequestMapping(value = "/deleteByIds", method = RequestMethod.POST)
	public OutResult<?> deleteByIds(HttpServletRequest request, HttpServletResponse response,
			@ApiParam(value = "裝置id字串以逗號間隔", example = "1,2") @RequestParam String ids) {
		OutResult<?> result = new OutResult<>();
		try {
			equipmentService.deleteEquipmets(ids);
			returnSuccessInfo(result);
		} catch (ErrorInfoExeception e) {
			returnFailInfo(result);
			result.setMessage(e.getMessage());
		} catch (Exception e) {
			log.error("刪除裝置異常", e);
			returnFailInfo(result);
		}

		return result;
	}

}


物件中新增swargger註解

相關推薦

Spring mvc Swagger2 API 整合記錄

@RestController @RequestMapping("/equipment") public class EquipController extends BaseController { @Autowired private EquipmentService equipmentService

Spring Mvc和SpringBoot整合Swagger2

各位同學大家好,最近專案趕進度,沒有鑽研技術的時間,但碰巧今天需要在Spring專案上進行SpringMvc和Swagger的整合,而第一次使用Swagger是在SpringBoot專案上,因此踩了不少的坑,於是想和大家分享一下 :關於Swagger在SpringBoot或者和SpringMvc的整

spring mvc 4.2 整合 swagger2

Swagger是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法,引數和模型緊密整合到伺服器端的程式碼,允許API來始終保持同步。 1.引入swagger2的mav

spring mvc +Mybatis3.1 整合的時候異常

factory lec sta error .get for 1.0 character mod 在使用Mybatis3.10+spring3.10+mybatis-spring-1.0.0集成,使用spring 時發生例如以下錯誤: 嚴重: Servlet

【 專欄 】- Spring+Spring mvc+mybatis+easyui整合開發例項

Spring+Spring mvc+mybatis+easyui整合開發例項 筆者打算從今天起每天抽出點時間整合下 spring+spring mvc+mybatis+easyui的例項,這裡將記錄從開始的配置到後來一步步的整合、

基於Spring MVC(REST API)做單元測試(mockito)

最近在公司用的Spring Mvc REST API框架做了一個專案,並且做了基於Spring的單元測試,今天先講一下基於Spring框架的單元測試,測試使用的是Spring自帶的test元件,再結合Mockito一起編寫測試案例,以下示例會包括Controller和Ser

maven構建spring mvc專案 + Mybatis整合

一、新建專案 1、File>New>Other>Maven>Maven Project, 點選Next   2、選擇專案儲存路徑。然後點選Next。   3、選擇專案型別,在Artifact Id中選擇maven-archetype-webapp,然

Spring MVC國際化和整合Freemarker的國際化

package com.lwp.controller; import java.io.IOException; import java.util.Locale; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletReq

spring mvc + mybatis + mysql 整合的一個簡單的登入例子

今天用spring跟mybatis整合寫了一個簡單的登入例子,第一次整合,給自己做個筆記,可能註釋寫的有點少,做的不足的地方謝謝指出,也分享給需要的朋友,下面給出登入失敗和成功的效果圖:      這個登入例子用的工具是myeclipse8.6+mysql5.1,使用到

Spring mvc 註釋 + ibatis 整合

Spring mvc+ibatis 整合: Mvc 是當前最主流的框架之一。收到廣大開發者的熱烈追捧。我也是受影響的人之一。因此,決定在新的專案中,使用 spring mvc + mybatis 進行處理框架搭建。相對以前比較歡迎的SSI來說,缺少了struts2 的使用,

(四)Spring mvc 與Mybais整合

轉自:https://blog.csdn.net/yerenyuan_pku/article/details/72231763 為了更好的學習SpringMVC和MyBatis整合開發的方法,需要將SpringMVC和MyBatis進行整合。整合目標:控制層採用Spring

Spring MVC中使用 Swagger2 構建Restful API

0.Spring MVC配置檔案中的配置 <!-- 設定使用註解的類所在的jar包,只加載controller類 --> <span style="white-space:pre"> </span><context:compone

【實踐筆記】Spring MVC中Restful API使用 Swagger2 構建

1、Swagger2是什麼? Swagger 是一款RESTFUL介面的文件線上自動生成+功能測試功能軟體。 Swagger 是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法,引數和模型緊密

dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3(十)之Spring MVC中使用 Swagger2 構建Restful API

1、Swagger2是什麼? Swagger 是一款RESTFUL介面的文件線上自動生成+功能測試功能軟體。 Swagger 是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以

Spring MVC整合Velocity

java程序 界面設計 配置文件 web開發 engine Velocity模板(VM)語言介紹Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當Velo

IDEA下創建Maven項目,並整合使用SpringSpring MVC、Mybatis框架

varchar bat 連接 pom.xml文件 http mave eat supported 分享 項目創建 本項目使用的是IDEA 2016創建。項目使用Spring 4.2.6,Mybatis3.4.0,Tomcat使用的是Tomcat8,數據庫為MySQL。 首

Spring MVC擴展和 SSM框架整合

運行 步驟 請求參數 body 控制 ice 系統工具 表示 produces 1.使用@ResponseBody 實現數據輸出 DAO層、Service層 改造Controller層 改造View層 部署運行 2.JSON數據的傳遞處理 改造Controller層

SpringMVC系列(十五)Spring MVCSpring整合時實例被創建兩次的解決方案以及Spring 的 IOC 容器和 SpringMVC 的 IOC 容器的關系

問題 nbsp frame ota 展示 not als pri exc 一、Spring MVC與Spring整合時實例被創建兩次的解決方案 1.問題產生的原因 Spring MVC的配置文件和Spring的配置文件裏面都使用了掃描註解<context:compon

Spring MVC整合Velocity詳解

springmvcvelocity一、Velocity簡介Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當Velocity應用於web開發時,界面設計人員可以和java程序

spring mvc+mybatis ios android整合cms內容發布平臺

減少 連接 jquer 登錄 jdk版本 sso href com 分享圖片 開發語言: java、ios、android 部署平臺: linux、window jdk版本:JDK1.7以上版本 開發工具: eclipse、idea等 服務器中間件:Tomcat