首页 > 其他分享 >代码生成器之如何快速生成后端接口?

代码生成器之如何快速生成后端接口?

时间:2024-03-12 09:36:41浏览次数:28  
标签:代码生成 文件 数据库 接口 生成 api

前言

在现代软件开发中,重复性的增删改查逻辑代码的编写往往非常耗时且容易出错。为了提高开发效率,减少手动维护的成本,代码生成器就成为了一个非常重要的工具,本文小编就将为大家介绍一下如何利用一个开源项目快速生成数据接口。

实现方式

环境准备

技术栈:Java,Spring-Boot,MyBatisPlus,Maven(可选)

在开始前,请先确保自己有Java开发环境,并下载好这两个项目。

附上这两个文件的Gitee地址:https://gitee.com/GrapeCity/gc-excel_-data_interface

其中,my-api是我们自己的项目,最终的接口服务也是从这个项目中启动的,我们可以叫它api服务。mybatis-plus-generator-ui是前面提到的开源项目,我们同样给它起个名字,叫接口生成器,它的作用就是帮我们在api服务中生成代码文件。

项目目录结构

my-api工程

TestApplication.java是Springboot的入口文件,除了必要的引入外,还规定了要扫描的Mapper。

Application.yml是配置文件,主要是配置了数据库的连接串,读者需要将其改为自己的数据库连接。

mybatis-plus-generator-ui工程

TestApplication.java是生成器的启动文件,直接读取数据库中的表。

Controller.java.btl是生成controller的模板文件,开源项目的源码中未开启跨域,这里为了本地测试,我开启了跨域,读者后续有其他需求,也可以在codetpls目录下找到对应的模板文件,按需增减。

启动项目

然后就可以启动生成器了,在TestApplication下点击运行即可,启动成功浏览器后打开localhost:端口号,即可看到ui界面:

生成代码

看到页面上方的“代码生成”按钮了吗,先别急着点它,咱们需要先配置一下生成的文件的包名是什么,点击上方的输出配置:

读者需要将这里的包名改为api服务的包名,这里我已经全都修改好了:

然后返回到上一个页面,选择你要生成接口的数据库表,点击“代码生成”,勾选所有“本次需要生成的文件”的复选框,修改“目标项目根目录”为api服务的根目录。其他配置可以不填,点击开始生成,api服务下就已经生成好所有勾选的文件了:

测试

到这里就实现了在api服务中自动生成代码,接下来将这个服务启动:

然后我们将生成的接口放到Postman里面去测试。

可以看到返回的数据和数据库一致:

总结

以上就是使用代码生成器之如何快速生成后端接口的全过程,希望可以对各位读者带来帮助。

扩展链接:

轻松构建低代码工作流程:简化繁琐任务的利器

优化预算管理流程:Web端实现预算编制的利器

如何在.NET电子表格应用程序中创建流程图

标签:代码生成,文件,数据库,接口,生成,api
From: https://www.cnblogs.com/powertoolsteam/p/18025596

相关文章

  • JAVA常用类--AutoCloseable接口
    AutoCloseable接口自动关闭,释放资源机制在实际的项目开发过程中,一般都有可能连接到一些资源,比如:文件资源、网络资源、数据库资源,在实际项目之中进行资源访问的社会一般有如下几个操作步骤:不使用AutoCLoseable:手动定义关闭函数按照正常的结构设计来讲,当前的程序已经可以满足......
  • golang 接口
    接口学习Go语言中的接口时,以下是你需要关注的主要概念和知识点:在Go语言中使用隐式声明的方式实现接口。只要一个类型实现了接口中规定的所有方法,那么它就实现了这个接口1.接口定义接口是一种类型,定义了一组方法的集合。接口定义的方法不包含实现,只有方法签名。示例:Goty......
  • 【C#】HttpWebRequest 接口请求,添加基础Basic认证
    C#,调用对方接口,POST方法,Basic账号密码身份认证。stringurl="";stringaccount="";stringpwd="";JObjectpostData=newJObject();HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);request.Method="POST";re......
  • 系统开放相应接口给第三方平台
    SpringSecurity放行接口,匿名访问@EnableGlobalMethodSecurity(prePostEnabled=true,securedEnabled=true)publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{/***自定义用户认证逻辑*/@AutowiredprivateUserDetailsServic......
  • 使用vscode插件生成小型c项目
    VScode生成c小型项目1.VScode安装C/C++projectcreator2.在磁盘任意位置创建一个文件夹名称(最好易懂)3.vscode顶部菜单栏点击文件或者快捷键f打开刚创建的文件夹​3.1在vscode界面下按ctrl+shift+p输入createC++Project​3.2生成的文件夹&文件有include------......
  • 接口测试常见的状态码
    1、200OK:客户端请求成功,表示请求已成功,请求所希望的响应头或数据体将随此响应返回。 2、302(临时重定向):表示请求的资源临时搬到了其他位置请求的资源暂时被配到到了新的URI 3、304(未修改):表示客户端发送附带条件的请求(GET方法请求报文中的IF…)时,条件不满足返回304......
  • C# 生成Guid的几种方法以及显示结果
    原文链接:https://blog.csdn.net/weixin_40029679/article/details/126425629stringguid=Guid.NewGuid().ToString();//db2429d9-872c-4799-b6e5-b239b878e933stringguidN=Guid.NewGuid().ToString("N");//db2429d9872c4799b6e5b239b878e933stringguid......
  • 教您如何使用API接口获取虾皮商品详情
    要使用API接口获取虾皮(Shopee)的商品详情,您需要遵循以下步骤:注册并获取API权限首先,您需要在Shopee开放平台注册账号,并创建一个应用。在创建应用的过程中,您需要填写相关信息,包括应用名称、应用描述等。提交应用后,Shopee会审核您的应用并决定是否授予API调用权限。获取API凭证......
  • 接口的详解 :接口 对象=new 实现类
    首先接口是一个特殊的抽象类既然是类就会创建对象 接口是为了实现多态接口是为了实现多态。接口是为了实现多态。接口回调:interfacePeople{voidpeopleList();}classStudentimplementsPeople{publicvoidpeopleList(){System.out.println("I’m......
  • 力扣 22. 括号生成
    数字n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]classSolution{  publicList<String>generate......