当前位置:网站首页 > R语言数据分析 > 正文

swagger2的使用(swagger如何使用)



/ * @program: jpademo * @description: EmployeeController * @author: ZengGuangfu * @create 2018-10-23 11:07 */ ​ @RestController @RequestMapping("emp") @Api(value = "用户管理类") public class EmployeeController { ​ @Autowired private EmployeeReposiroty employeeReposiroty; ​ / * 增加人物 * @param employee * @return */ @PostMapping(value = "employee") @ApiOperation(value = "新增一个用户",notes = "新增之后返回对象") @ApiImplicitParam(paramType = "query",name = "employee",value = "用户",required = true) @ApiResponse(code = 400,message = "参数没有填好",response = String.class) public String insert(Employee employee){ Employee employee1 = employeeReposiroty.save(employee); if(employee1 != null) { return SysNode.Judge.SUCCESS.getResult(); }else { return SysNode.Judge.FAILD.getResult(); } } ​ / * 删除单个用户 * @param id * @return */ @DeleteMapping(value = "employee/{id}") @ApiOperation(value = "删除用户",notes = "根据成员id删除单个用户") @ApiImplicitParam(paramType = "path",name = "id",value = "用户id",required = true,dataType = "Integer") @ApiResponse(code = 400,message = "参数没有填好",response = String.class) public String delete(@PathVariable("id")Integer id){ try{ employeeReposiroty.deleteById(id); return SysNode.Judge.SUCCESS.getResult(); }catch (Exception e){ e.printStackTrace(); return SysNode.Judge.FAILD.getResult(); } } ​ / * 修改单个成员 * @param employee * @return */ @PutMapping(value = "employee/{id}") @ApiOperation(value = "修改用户信息",notes = "根据成员id修改单个用户") public String update(Employee employee){ / * save方法如果参数属性缺失,会导致原本存在的数据为null */ Employee employee1 = employeeReposiroty.saveAndFlush(employee); if (employee1 != null) { return SysNode.Judge.SUCCESS.getResult(); }else { return SysNode.Judge.FAILD.getResult(); } } ​ / * 获取所有成员,升序排列 * @return */ @GetMapping(value = "employee/sort") @ApiOperation(value = "查询全部用户",notes = "默认根据升序查询全部用户信息") public List 
 
   
    
  
    
     findAll(){ Sort orders = 
  
    
    new Sort(Sort.Direction.DESC,"employeeId" 
  
    
    ); List 
  
    
    
      employeeList = 
      employeeReposiroty.findAll(orders);  
     return 
      employeeList; } ​  
     / 
      * 获取所有成员,升序排列 *  
     @return 
     */ 
      @GetMapping(value = "employee/pageSort" 
     ) @ApiOperation(value = "查询用户信息",notes = "查询用户信息" 
     ) @ApiImplicitParams({ @ApiImplicitParam(paramType = "query",name = "sort",value = "排序 
     方式:asc|desc",dataType = "String",required = 
     true 
     ), @ApiImplicitParam(paramType = "query",name = "pagenumber",value = "第几页",dataType = "Integer",required = 
     true 
     ), @ApiImplicitParam(paramType = "query",name = "pageSize",value = "分页数",dataType = "Integer",required = 
     true 
     ) })  
     public List 
      
       findAllByPage(String sort,Integer pagenumber,Integer pageSize){  
      try 
       { Sort.Direction sortlast;  
      if("desc" 
      .equals(sort.toLowerCase())){ sortlast = 
       Sort.Direction.DESC; } 
      else 
      { sortlast = 
       Sort.Direction.ASC; } Sort orders = 
      new Sort(sortlast, "employeeId" 
      ); Pageable pageable = 
      new 
       PageRequest(pagenumber, pageSize, orders); ​ Page 
      
        employeePage = 
        employeeReposiroty.findAll(pageable); List 
       
         employeeList = 
         employeePage.getContent();  
        return 
         employeeList; } 
        catch 
         (Exception e){ e.printStackTrace();  
        return 
        null 
        ; } }  
        / 
         * 自定义拓展jpa,根据用户名查找单个用户 *  
        @param 
         username *  
        @return 
        */ 
         @GetMapping(value = "employee/find/{username}" 
        ) @ApiOperation(value = "查询用户信息",notes = "根据用户 
        登录名查询该用户信息" 
        ) @ApiImplicitParam(paramType = "path",name = "username",value = "用户登录名",required = 
        true,dataType = "String" 
        )  
        public Employee findByUsername(@PathVariable("username" 
        ) String username){ List 
        
          employeeList = 
          employeeReposiroty.findByUserNameOrderByEmployeeIdAsc(username);  
         if (employeeList != 
         null && ! 
         employeeList.isEmpty()){  
         return employeeList.get(0 
         ); }  
         return 
         null 
         ; } ​  
         / 
          * 测试用 *  
         @return 
         */ 
          @GetMapping(value = "employee/grade" 
         )  
         public List 
          
           findEmployeeAndGrade(){ Pageable pageable = 
          new PageRequest(0,3 
          ); ​ Page 
          
            page = 
            employeeReposiroty.findEmployeeAndGrade(pageable); System.out.println(page.getTotalElements()+"----------结果总数------------" 
           ); System.out.println(page.getTotalPages()+"--------根据pageSize的总页数-----------" 
           ); System.out.println(page.getNumber()+"--------当前页数,pageNumber----------" 
           ); System.out.println(page.getNumberOfElements()+"--------当前页有几个数据--------" 
           ); System.out.println(page.getSize()+"---------PageSize-------------" 
           ); System.out.println(page.getSort()+"---------排序方式,没有则是'UNSORTED'----------" 
           ); ​ List 
           
             objects = 
             page.getContent();  
            return 
             objects; } } 
            
           
          
         
        
       
      
     
 
   
   
到此这篇swagger2的使用(swagger如何使用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • spring webflux适用于什么场景(spring webflux是什么)2026-04-13 11:36:07
  • store(store安卓版下载)2026-04-13 11:36:07
  • ldr指令和ldr伪操作有什么不同(ldr和ldr伪指令的区别)2026-04-13 11:36:07
  • xavier serrano短跑运动员(zharnel hughes英国短跑运动员)2026-04-13 11:36:07
  • qpainterpath 平移(qpainterpath旋转)2026-04-13 11:36:07
  • modbus报文分析软件(modbusrtu报文解析)2026-04-13 11:36:07
  • list转换为string数组(将list转为string)2026-04-13 11:36:07
  • druid监控页面打不开(druid 监控页面)2026-04-13 11:36:07
  • oracle11g菜鸟教程(oracle11g教学视频)2026-04-13 11:36:07
  • 甲骨文oracal(甲骨文oracle cloud)2026-04-13 11:36:07
  • 全屏图片