apifox的使用以及和idea集成

这篇具有很好参考价值的文章主要介绍了apifox的使用以及和idea集成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

apifox idea,工具,java,ide

apifox 

简介

Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter,由此可见apifox集功能于一身,极大的提升了我们开发的效率,不用再为postman网络连接失败而发愁,更不用为swagger各种依赖冲突二苦恼

作用

apifox idea,工具,java,ide

下载

Apifox - API 文档、调试、Mock、测试一体化协作平台 - 接口文档工具,接口自动化测试工具,接口Mock工具,API文档工具,API Mock工具,API自动化测试工具

apifox idea,工具,java,ide

文档

Apifox 快速入门 | Apifox 帮助文档

apifox idea,工具,java,ide

IDEA中集成 

安装插件

apifox idea,工具,java,ide

apifox idea,工具,java,ide 

获取令牌和id

apifox idea,工具,java,ide

apifox idea,工具,java,ide 

apifox idea,工具,java,ide 

配置

apifox idea,工具,java,ide

映射配置规则

如:java-wtl-single:3398260,月木学途

java-wtl-single是项目的模块,一般就是分布式模块,如:

apifox idea,工具,java,ide

3398260就是你的id

月木学途对应你的apifox的接口目录

apifox idea,工具,java,ide

java注解规范

apifox idea,工具,java,ide

apifox idea,工具,java,ide 

生成接口

apifox idea,工具,java,ide

apifox idea,工具,java,ide

apifox idea,工具,java,ide apifox idea,工具,java,ide

代码站位

package jkw.controller.back;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jkw.pojo.Admin;
import jkw.service.AdminService;
import jkw.vo.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;

/**
 * back后台用户
 */
@RestController
@RequestMapping("/sys/admin")
@CrossOrigin
public class AdminController {
    @Autowired
    private AdminService adminService;
    @Autowired
    private PasswordEncoder encoder;

    /**
     * 新增管理员
     *
     * @param admin 管理员
     * @return
     */
    @PostMapping("/add")
    @PreAuthorize("hasAnyAuthority('/sys/admin')")
    public BaseResult add(Admin admin) {
        String password = admin.getPassword();
        password = encoder.encode(password);
        admin.setPassword(password);
        adminService.add(admin);
        return BaseResult.ok();
    }

    /**
     * 修改管理员(设置空密码则还是原来密码)
     *
     * @param admin 管理员
     * @return
     */
    @PostMapping("/update")
    public BaseResult update(Admin admin) {
        String password = admin.getPassword();
        if (StringUtils.hasText(password)) { // 密码不为空加密
            password = encoder.encode(password);
            admin.setPassword(password);
        }
        adminService.update(admin);
        return BaseResult.ok();
    }

    /**
     * 删除管理员(附带对应的角色)
     *
     * @param aid 管理员id
     * @return
     */
    @DeleteMapping("/delete")
    public BaseResult delete(Integer aid) {
        adminService.delete(aid);
        return BaseResult.ok();
    }

    /**
     * 修改管理员的状态
     *
     * @param aid 管理员id
     * @return
     */
    @PostMapping("/updateStatus")
    public BaseResult updateStatus(Integer aid) {
        adminService.updateStatus(aid);
        return BaseResult.ok();
    }

    /**
     * 根据id查询管理员(详情)
     *
     * @param aid 管理员id
     * @return
     */
    @GetMapping("/findById")
    public BaseResult<Admin> findById(Integer aid) {
        Admin admin = adminService.findById(aid);
        return BaseResult.ok(admin);
    }

    /**
     * 分页查询管理员
     *
     * @param page 当前页
     * @param size 每页条数
     * @return
     */
    @PreAuthorize("hasAnyAuthority('/sys/admin')")
    @GetMapping("/search")
    public BaseResult<Page<Admin>> search(int page, int size) {
        Page<Admin> adminPage = adminService.search(page, size);
        return BaseResult.ok(adminPage);
    }

    /**
     * 修改管理员角色
     *
     * @param aid  管理员id
     * @param rids 角色id
     * @return
     */
    @PostMapping("/updateRoleToAdmin")
    public BaseResult updateRoleToAdmin(Integer aid, Integer[] rids) {
        adminService.updateRoleToAdmin(aid, rids);
        return BaseResult.ok();
    }

    /**
     * 获取登录管理员名
     *
     * @return 管理员名
     */
    @GetMapping("/getUsername")
    public BaseResult<String> getUsername() {
        // 1.获取会话对象
        SecurityContext context = SecurityContextHolder.getContext();
        // 2.获取认证对象
        Authentication authentication = context.getAuthentication();
        // 3.获取登录用户信息
        UserDetails userDetails = (UserDetails) authentication.getPrincipal();
        String username = userDetails.getUsername();
        return BaseResult.ok(username);
    }

    @GetMapping("/findByUsername")
    public BaseResult findByUsername(String username) {
        Admin admin = adminService.findByName(username);
        return BaseResult.ok(admin);
    }
}
package jkw.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jkw.mapper.GoodsSpecificationMapper;
import jkw.mapper.GoodsSpecificationOptionMapper;
import jkw.mapper.GoodsSpecificationOptionsMapper;
import jkw.pojo.GoodsSpecification;
import jkw.pojo.GoodsSpecificationOption;
import jkw.pojo.GoodsSpecificationOptions;
import jkw.service.GoodsSpecificationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional
public class GoodsSpecificationServiceImpl implements GoodsSpecificationService {
    @Autowired
    private GoodsSpecificationMapper goodsSpecificationMapper;

    @Autowired
    private GoodsSpecificationOptionMapper goodsSpecificationOptionMapper;
    @Autowired
    private GoodsSpecificationOptionsMapper goodsSpecificationOptionsMapper;

    @Override
    public void add(GoodsSpecification goodsSpecification) {
        goodsSpecificationMapper.insert(goodsSpecification);
    }

    @Override
    public void update(GoodsSpecification goodsSpecification) {
        goodsSpecificationMapper.updateById(goodsSpecification);
    }

    @Override
    public void delete(Integer id) {
        //删除商品规格的所有规格项
        QueryWrapper<GoodsSpecificationOption> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("goodsSpecificationId", id);
        goodsSpecificationOptionMapper.delete(queryWrapper);
        //删除商品-规格项的数据
        List<GoodsSpecificationOption> goodsSpecificationOptionList = goodsSpecificationOptionMapper.selectList(queryWrapper);
        for (GoodsSpecificationOption goodsSpecificationOption : goodsSpecificationOptionList) {
            QueryWrapper<GoodsSpecificationOptions> queryWrapper1 = new QueryWrapper<>();
            queryWrapper1.eq("goodsSpecificationOptionId", goodsSpecificationOption.getGoodsSpecificationId());
            goodsSpecificationOptionsMapper.delete(queryWrapper1);
        }

        //删除商品规格
        goodsSpecificationMapper.deleteById(id);
    }

    @Override
    public GoodsSpecification findById(Integer id) {
        return goodsSpecificationMapper.selectById(id);
    }

    @Override
    public Page<GoodsSpecification> search(int page, int size) {
        return goodsSpecificationMapper.selectPage(new Page<>(page, size), null);
    }

    @Override
    public List<GoodsSpecification> findAll() {
        return goodsSpecificationMapper.selectList(null);
    }

    @Override
    public List<GoodsSpecification> findAllByGoodsTypeId(Integer id) {
        QueryWrapper<GoodsSpecification> queryWrapper=new QueryWrapper<>();
        queryWrapper.eq("goodsTypeId",id);
        return goodsSpecificationMapper.selectList(queryWrapper);
    }
}

 文章来源地址https://www.toymoban.com/news/detail-787755.html

 

到了这里,关于apifox的使用以及和idea集成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件的开发工具包(SDK)与集成开发环境(IDE)

    本文重点论述软件的开发工具包(SDK)与集成开发环境(IDE)的基本概念和作用。 通常情形下,无论是安装一个软件还是开发一个软件,实际上主要做两个事情:产生SDK(Software Development Kit,简称SDK,软件开发工具包)和IDE(Integrated Development Environment,简称IDE,集成开发环

    2024年02月16日
    浏览(54)
  • SpringBoot项目使用MyBatisX+Apifox IDEA 插件快速开发

            今天跟大家介绍两个快速开发项目的插件。能大大提高开发效率。希望能帮助到大家。         MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率。但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表

    2024年02月15日
    浏览(31)
  • Apifox接口测试工具使用教程

    ApiFox 集 API 文档、API 调试、API Mock、API 自动化测试 功能于一体, Apifox = Postman + Swagger + Mock + JMeter 2.1点击新建团队,输入团队名称   2.2点击新建项目,输入项目名称   2.3在\\\"成员/权限\\\"中可以邀请成员,选择参与的项目,可以链接邀请,邮箱邀请,账号邀请      3.1选择一个

    2023年04月12日
    浏览(46)
  • C++包管理工具vcpkg的使用以及集成到VS2017和CMake

    1-1 clone 代码 1-2 编译 vcpkg 1-3 添加环境变量 将 vcpkg.exe 的路径添加到环境变量 1-4 更新vcpkg 进入vcpkg目录 安装库 删除库 更新库 查询已安装的开源库 查询vcpkg包含库 导出开源库(通常在项目中使用第三方开源库时会把其拷贝到项目文件夹中使用) 3-1 全局集成 可以在任意的

    2024年02月10日
    浏览(53)
  • java - IDEA IDE - 设置字符串断点

    IDE环境为IDEA2022.3 在看一段序列化的代码, 想找出报错抛异常那个点, 理解一下代码实现. 因为序列化代码实现在第三方jar包中, 改不了(只读的). 根本数不清第几次才会开始报错. 上下文前后也没有一个数值型的值可以用来下断点. 想下一个字符串断点, 到了要序列化的节点名称

    2024年02月08日
    浏览(40)
  • 【人工智能AI代码:AIXCodeCompletionHelper】一个集成了 Open AI 人工智能写代码的 Jetbrains IDE 插件(支持 Golang,IDEA等)

    目录 AIXCodeCompletionHelper 简介  支持平台 项目源代码 GitHub - to-be-architect/AIXCodeCompletionHelper 核心实现代码

    2023年04月08日
    浏览(93)
  • 基于Springboot搭建java项目(四)——后端接口调试工具Postman还是Apifox(ApiPost)

    ​ 一直一来,我使用的接口调试工具就是Postman,但是最近发现了同样好用的Apifox,并且Apifox有更多的功能,用起来感觉还是不错的,至于这两个工具的好坏各有优缺点,下面就对这两种接口调试工具做一个简单的介绍。 ​ 这两款软件windows 64位的都可以在我的链接: https://

    2023年04月26日
    浏览(43)
  • Copilot 是否可以和 IDE 集成使用?

    GitHub Copilot 是一种基于人工智能技术的代码生成工具,它能帮助程序员快速生成高质量的代码。虽然 Copilot 可以在其官方网站上使用,但为了更好的编写代码,开发者还需要使用集成开发环境(IDE),如 Visual Studio Code, PyCharm 等。本文将探讨 Copilot 是否可以与 IDE 集成,并介绍

    2024年02月09日
    浏览(36)
  • 开发工具——IDE安装 / IDEA子module依赖导入失败编译提示xx找不到符号 / IDEA在Git提交时卡顿

    近期换了工作电脑,公司的IT团队不够给力,不能复制电脑系统,所以又到了需要重装IDE配置开发环境的时候了;在安装和导入Java编译器IDEA的时候遇到一些\\\"棘手\\\"问题,这里整理下解决方法以备不时之需; 按照顺序 安装和配置环境; JDK6/JDK7/JDK8 下载和环境变量:JDK8下载安装

    2024年02月11日
    浏览(52)
  • 使用IDEA工具debug java annotation processors

    最近看Spring提供的自动生成spring-configuration-metadata.json文件的组件。组件依赖 官网地址: Appendix B. Configuration meta-data  其核心类实现的是javax.annotation.processing.Processor,想本地调试看下其源码,发现打断点后无法进行断点位置。Google一番如何进行调试。找到如下信息:debug-java

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包