前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >干掉 CRUD!这个API开发神器效率爆炸,无需定义MVC类!!

干掉 CRUD!这个API开发神器效率爆炸,无需定义MVC类!!

作者头像
永恒君
发布2022-12-07 16:35:43
7820
发布2022-12-07 16:35:43
举报
文章被收录于专栏:开源小分队开源小分队

大家好,我是开源大叔!

平常我们经常需要编写 API,但其实常常只是一些简单的增删改查,写这些代码非常枯燥无趣。

今天大叔给大家带来的是一款基于 Java 的可视化 HTTP API 接口快速开发框架,通过 UI 界面编写接口,无需定义 Controller、Service、Dao 等 Java 对象就能完成常见的接口开发:magic-api

简介

magic-api 能够只通过 UI 界面就能完成简单常用的接口开发,能够支持市面上多数的关系性数据库,甚至还支持非关系性数据库 MongoDB。

通过 magic-api 提供的 UI 界面完成接口的开发,自动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象和相关文件!

该项目已经有上千家公司使用,上万名开发者使用,并有上百名程序员提交建议,20+ 贡献者,是非常值得信赖的项目!

特性

  • 支持关系型数据库 MySQL、PostgreSQL、SQLServer 等;
  • 支持非关系性数据库 MongoDB 和 Redis;
  • 支持分页查询,自定义分页结果;
  • 支持在线调试;
  • 支持数据库事务操作;
  • 支持多数据源配置,动态修改;
  • 支持集群部署、接口自动同步;
  • 支持接口文档生成;
  • 支持自定义 JSON 结果;
  • 支持 SQL 缓存;
  • 支持文件上传、下载、输出图片;
  • 支持Linq式查询,关联、转换更简单;
  • 支持脚本代码自动提示、参数提示、悬浮提示、错误提示;
  • 支持自定义工具类、自定义模块包、自定义类型扩展、自定义方言、自定义列名转换等自定义操作;
  • ......

UI 界面

编写接口

查询语句

历史记录

更改数据源

快速上手

Maven

代码语言:javascript
复制
<!-- 以spring-boot-starter的方式引用 -->
<dependency>
 <groupId>org.ssssssss</groupId>
    <artifactId>magic-api-spring-boot-starter</artifactId>
    <version>2.0.1</version>
</dependency>

application.properties配置

代码语言:javascript
复制
server.port=8080
#配置web页面入口
magic-api.web=/magic
#配置文件存储位置。当以classpath开头时,为只读模式
magic-api.resource.location=/data/magic-api
#配置存储方式
magic-api.resourece.type=database
magic-api.resourece.tableName:xxx
#数据源
spring.datasource.type=xxx
spring.datasource.url=jdbc:mysql://xxx
spring.datasource.username=root
spring.datasource.password=xxx

访问

访问地址:http://localhost:8080/magic

添加操作

在分组中右键新建接口,填写接口的相关信息和脚本:

点击右上角的执行按钮,执行结果中返回 success,说明接口编写成功,能够在数据库中查询到数据已经添加进来。

总结

今天大叔给大家介绍的 Java 接口快速开发框架是非常有趣的项目,真正能够帮助我们处理简单的一般业务逻辑接口,非常 YYDS!

我把项目地址放到下面啦,感兴趣的同学赶快去试试吧!

https://github.com/ssssssss-team/magic-api

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源小分队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 特性
  • UI 界面
  • 快速上手
    • Maven
      • application.properties配置
        • 访问
          • 添加操作
          • 总结
          相关产品与服务
          数据库
          云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档