代码生成器之如何快速生成后端接口
前言
在现代软件开发中,重复性的增删改查逻辑代码的编写往往非常耗时且容易出错。为了提高开发效率,减少手动维护的成本,代码生成器就成为了一个非常重要的工具,本文小编就将为大家介绍一下如何利用一个开源项目快速生成数据接口。
实现方式
环境准备
技术栈: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里面去测试。
可以看到返回的数据和数据库一致:
总结
以上就是使用代码生成器之如何快速生成后端接口的全过程,希望可以对各位读者带来帮助。
扩展链接:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
使用C#创建服务端Web API
使用C#创建服务端Web API 前言 C# Web API 是一种基于 .NET 平台(包括但不限于.NET Framework 和 .NET Core)构建 HTTP 服务的框架,用于创建 RESTful Web 服务。REST(Representational State Transfer)是一种软件架构风格,它利用HTTP协议的特性(如GET、POST、PUT、DELETE等方法)来操作资源。 在 C# 中,ASP.NET Web API 提供了一种模式和工具集,使得开发者能够方便地设计和实现对外暴露的API接口,这些接口可以被各种客户端应用程序(如Web浏览器、移动应用、桌面应用或其他服务器端应用)通过HTTP请求来调用,进而获取或修改数据。 使用 ASP.NET Web API 的特点和优势包括: (1)模块化与分离关注点:控制器(Controllers)负责处理HTTP请求,模型(Models)代表业务对象,视图模型(ViewModels)可以用来适配不同客户端的数据需求,以及路由机制(Routes)将URL映射到特定的操作。 (2)RESTful 架构支持:它鼓励开发人...
- 下一篇
开箱即用!随时就绪的应用可观测性 Dashboard
收到一批社区用户的使用建议后,我们在 DeepFlow 6.4 社区版中新增了一个简洁易用的「开箱即用」 Dashboard。当用户初次安装 DeepFlow、业务变更、扩容缩容时,随时都可以查看这个 Dashboard,及时发现应用的性能和稳定性隐患,深刻感受基于 eBPF 的零侵扰可观测性带来的便捷。 01 开箱即用 Dashboard DeepFlow 在此之前提供的 Application 系列 Dashboard,主要用于观测 RED(请求、错误、时延)黄金指标的历史变化、服务之间的调用关系、服务的请求日志详情。此类 Grafana Dashboard 的缺点是不同 Panel 之间的联动分析能力较弱,需要较多的手动操作。因此社区在此基础上针对初次体验、业务变更等使用场景,提供了一个新的开箱即用 Dashboard。 过滤条件区域 通过【过滤条件】过滤需要分析的服务。 server:需要分析服务(作为服务端) endpoint:端点,端点的提取方式参考应用协议字段映射文档 l7_protocol:应用协议,对应 HTTP、RPC、SQL、MQ、DNS 等应用协议 signal...
相关文章
文章评论
共有0条评论来说两句吧...