1.使用@ApiParam产生的问题
public Result delete(@ApiParam("主键id") Integer id){
return adminBiz.delete(id);
}
当我按照上面使用@ApiParam的时候Swagger页面是这样显示的
测试的时候根本无法把主键id值传入后台
2.解决方法
1.添加@RequestParam注解
public Result delete(@ApiParam("主键id") @RequestParam(required = false) Integer id){
return adminBiz.delete(id);
}
然后Swagger页面就显示正常了
这样就可以愉快的测试了
2.使用@ApiImplicitParam
@DeleteMapping("delete")
@ApiOperation(value = "删除用户")
@ApiImplicitParam(name = "id",value = "用户id",dataType = "Int")
public Result delete( Integer id){
return adminBiz.delete(id);
}
dataType 默认是String 参数是Integer 类型的建议设置为Int类型