分页
接口
使用继承了 Page 的对象接收参数;
只需要
Swagger
页面显示 **current**、**size**,但是页面上却展示了一堆入参,hidden 无效;
返回
对象中含 Page 对象
时
;
Swagger
版本 2.10.5。
写此博客,以此留念,解决了因使用统一
返回
结果对象导致,
swagger
-ui看不到
返回
对象属性注释的原因。(没有使用泛型导致)
Spring
boot统一结果
返回
对象
@Data
@ApiModel("统一API响应结果封装")
public
class
DataResult<T> {
/**操作结果 0为成功*/
@ApiModelProperty("操作结果 0为成功")
private int status = 200;
/**错误co...
Swagger
是最受欢迎的REST APIs文档生成工具之一, 与
spring
boot 的restful风格的api配合, 更是让你事半功倍.
传对象,传
list
或数组是常遇到的问题.
传递对象参数
@ApiOperation(value="添加Client", notes="增加Client" )
@ApiImplicitParam(name = "client", value = ...
目录
Spring
Boot中配置
Swagger
Swagger
常用注解测试注解用途用实体类接收参数或者
返回
数据配置
Spring
Boot中配置
Swagger
1. 导入依赖
官方推荐里说只需要前面两个依赖就可以了,但实测只导入上面两个依赖的话,后台会报依赖,网上查询加上下面两个依赖后不报异常了,原因未知。
<dependency>
<groupId>io.
spring
...
2.2
返回
Map不显示
为何
返回
Map不显示,大家都知道Map是
Java
里面的集合
接口
,不管是Map本身还是诸如HashMap等子实现,这类数据对于
Swagger
来说都是未定义结构的数据
Swagger
只认识定义好的类-属性,所以
接口
返回
Map,对于
Swagger
来说是没有字段展示的,这种情况同样适用与
返回
Object这...
正常如下面这样写的话在
swagger
2.x 版本中会自动识别
List
类型
参数,然后页面可传入多个内容,但是使用
swagger
3.0 版本后这样配置的话,
swagger
页面识别不出
类型
,导致只能传入单个值
利用 @ApiImplicitParam 注解在方法上注释,并设置 dataType/dadaType
Class
属性 dataType=“
java
.util.
List
” 或者 dataType
Class
=
List
.
class
即可。
@ApiImplicitParam(name =
@Log(value = "业务对象定义设置" , exception = "业务对象定义设置请求异常" )
@PostMapping("/set" )
@ApiOperation(value = "业务对象定义设置" , notes = "业务对象定义设置,支持新增或修改1" )
public Resu
@GetMapping("/getStudentLose
List
")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "query", name = "type", value = "
类型
(0:取消分班 1:流失)",required = true,dataType = "int"),
@ApiImplicitParam(paramType = "query".
前端具体怎么调用以下代码
接口
:package com.Lmall.api;import com.Lmall.api.vo.IndexInfoVO;import com.Lmall.api.vo.LouMallIndexCarouselVO;import com.Lmall.api.vo.LouMallIndexConfigGoodsVO;import io.
swagger
.annotations.Api;import io.
swagger
.annotations.ApiOperation;import com.Lmall.common.Constants;import com.Lmall.common.IndexConfigTypeEnum;import com.Lmall.service.LouMallCarouselService;import com.Lmall.service.LouMallIndexConfigService;import com.Lmall.util.Result;import com.Lmall.util.ResultGenerator;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.
spring
framework.web.bind.annotation.GetMapping;import org.
spring
framework.web.bind.annotation.RequestMapping;import org.
spring
framework.web.bind.annotation.RestController;import
java
x.annotation.Resource;import
java
.util.
List
;@RestController@Api(value = "v1", tags = "1.楼楼商城首页
接口
")@RequestMapping("/api/v1")public
class
LouMallIndexAPI { private static final Logger logger = LoggerFactory.getLogger(LouMallGoodsAPI.
class
); @Resource private LouMallCarouselService louMallCarouselService; @Resource private LouMallIndexConfigService louMallIndexConfigService; @GetMapping("/index-infos") @ApiOperation(value = "获取首页数据", notes = "轮播图、新品、推荐等") public Result<IndexInfoVO> indexInfo() { IndexInfoVO indexInfoVO = new IndexInfoVO(); /** *
返回
固定数量的轮播图对象(首页调用) */
List
<LouMallIndexCarouselVO> carousels = louMallCarouselService.getCarouselsForIndex(Constants.INDEX_CAROUSEL_NUMBER); /** * *
返回
固定数量的首页配置商品对象(首页调用) */
List
<LouMallIndexConfigGoodsVO> hotGoodses = louMallIndexConfigService.getConfigGoodsesForIndex(IndexConfigTypeEnum.INDEX_GOODS_HOT.getType(), Constants.INDEX_GOODS_HOT_NUMBER);
List
<LouMallIndexConfigGoodsVO> newGoodses = louMallIndexConfigService.getConfigGoodsesForIndex(IndexConfigTypeEnum.INDEX_GOODS_NEW.getType(), Constants.INDEX_GOODS_NEW_NUMBER);
List
<LouMallIndexConfigGoodsVO> recommendGoodses = louMallIndexConfigService.getConfigGoodsesForIndex(IndexConfigTypeEnum.INDEX_GOODS_RECOMMOND.getType(), Constants.INDEX_GOODS_RECOMMOND_NUMBER); indexInfoVO.setCarousels(carousels); indexInfoVO.setHotGoodses(hotGoodses); indexInfoVO.setNewGoodses(newGoodses); indexInfoVO.setRecommendGoodses(recommendGoodses); logger.info("首頁信息
返回
數據{}"+indexInfoVO); return ResultGenerator.genSuccessResult(indexInfoVO); }}
Error type 3 类型错误,Error: Activity class {} does not exist.Error while Launching activity解决方法
Error type 3 类型错误,Error: Activity class {} does not exist.Error while Launching activity解决方法