首页 Java项目中的Controller被我干掉了

Java项目中的Controller被我干掉了

举报
开通vip

Java项目中的Controller被我干掉了  Java项目中的Controller被我干掉了  关注公众号后台回复pay或mall获取实战项目资料+视频今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便分享一点工作中使用它的心得缘起先说一下我为什么会使用这个工具?最近新启动一个项目,业务并不算复杂,那种典型的管理系统,产品要求支持全局页面配置化,前端一切相关配置必须通过接口返回,比如:像查询下拉框(启用、禁用)这类简单的条件,国际化,必须做到全动态配置。其实只要人手够时间够,这些都没问题,但问题就在于立项到上线周期就给十几天,而开发时间满打满算...

Java项目中的Controller被我干掉了
  Java项目中的Controller被我干掉了  关注公众号后台回复pay或mall获取实战项目资料+视频今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便分享一点工作中使用它的心得缘起先说一下我为什么会使用这个工具?最近新启动一个项目,业务并不算复杂,那种典型的管理系统,产品要求支持全局页面配置化,前端一切相关配置必须通过接口返回,比如:像查询下拉框(启用、禁用)这类简单的条件,国际化,必须做到全动态配置。其实只要人手够时间够,这些都没问题,但问题就在于立项到上线周期就给十几天,而开发时间满打满算不到10来天,时间紧又不给加人,底层程序员的生活真是太难了。不过 办法 鲁班奖评选办法下载鲁班奖评选办法下载鲁班奖评选办法下载企业年金办法下载企业年金办法下载 总比困难多,前同事老哥给我推荐了这个工具,然后就真香了,哈哈~magic-api是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTPAPI接口开发。上边是官方对工具的介绍,但好像还是没明白它是干什么的,接下来咱们演示一下,你就会觉得它很哇塞了环境首先pom.xml引入magic-api核心包magic-api-spring-boot-starter        org.ssssssss      magic-api-spring-boot-starter      0.7.1          mysql      mysql-connector-java      runtime  application.yml配置更简单,数据库(没数据库操作可以不写)和magic-api的基础信息magic-api:  web: /magic/web # UI请求的界面以及UI服务地址server:  port: 9999spring:  datasource:    driver-class-name: com.mysql.jdbc.Driver    password: xinzhifu521    url: jdbc:mysql://47.93.6.5:3306/magic-api    username: root    好了~到这环境就搭建完成!在具体演示之前先吐槽一下用Java开发API的缺点,首当其冲的就是啰嗦,尤其是在工期紧,功能需快速迭代的时候,既要严格执行开发 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 ,又不能耽误工期,即便最简单的一个API接口,也要写对应的Controller、Service、Dao、Mapper、DTO、VO等类,尽管这些基础编码有对应的代码生成器,但维护起来还是相当麻烦,magic-api起到一个很好的辅助作用,少写了很多代码。实践直接访问http://127.0.0.1:9999/magic/web打开magic-api可视化界面,看到如下的界面。创建一个分组,其中分组前缀为一组API接口的访问根目录,相当于@Controller("/order")注解。接着在分组中创建接口order_detail,页面配置接口的基础信息,接口名称、请求路径、请求 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 、请求参数、请求header等,接口直接return返回内容return ‘小富最帅’在页面访问刚刚创建接口的全路径http://127.0.0.1:9999/order/order_detail,发现已经成功返回数据。也可以直接拼JSON格式数据直接返回如果URL传参/order_detail/{id},导入request模块获取参数import request;a = path.id到这一个简单的API接口就开发完了,而此时我们还未在项目中写一行代码但上边只是静态数据,在实际开发中往往要与数据库打交道,magic-api提供了一些类似于python开发中的模块化组件,例如引入importdb模块,直接执行SQL语句会返回JSON格式数据,省略了很多中间 步骤 新产品开发流程的步骤课题研究的五个步骤成本核算步骤微型课题研究步骤数控铣床操作步骤 。magic-api语法与Java的差异不大,不过更加精简了一些,只要写过Java对它学习成本并不高,比如常用得for循环,也会有普通和lambda多种写法。var sum = 0;var list = [1,2,3,4,5];for(val in list){    sum = sum + val;}list.each(it => sum+= it + 1)这里我只简单的介绍了使用,还有很多高级特性,比如:调用JavaAPI、集成redis、Mongo等,感兴趣的同学自己看下官方文档吧,它还提供了很多语法demo,拿来即用就好。地址:http://140.143.210.90:9999/magic/web/index.html心得magic-api在我整个项目赶工期的过程中可谓是居功至伟,节省了一大半的开发时间,不仅后端开发接口效率显著提升,对前端联调帮助也很大。前后端从开始就定义好数据结构,后端快速提供静态数据接口,前端用真实接口联调,后端补充完业务逻辑后无缝替换成真实数据,这样做到同步开发,前端也不用只写伪代码等接口联调了。magic-api虽然可以提高开发效率,但是实际应用中我也只敢把它用在一些逻辑相对简单,偏配置类接口,核心业务还是要按“规矩”办事,毕竟系统稳定、安全才是最重要的。有热门推荐????TikTok二面:“聊聊二维码扫码登录的原理”。用了这么多年的Postman,竟然用错了~19个接私活平台汇总,今天我们只聊用技术挣钱SpringBoot实战:拦截器与过滤器详解与使用!!!换掉Logback!Log4j2的异步性能已经无敌了,还不快试试Linux的常用命令就是记不住,还在百度找?于是推出了这套教程谈谈我学习 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 模式的感悟!受益匪浅服务端如何防止重复支付,简单实用!Java做微服务能像Go一样快吗?Java项目中常见的异常产生原因及处理办法你知道Java是如何实现线程间通信的吗?点击阅读原文,前往学习SpringCloud实战项目 -全文完-
本文档为【Java项目中的Controller被我干掉了】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
永兴文档
暂无简介~
格式:doc
大小:649KB
软件:Word
页数:12
分类:互联网
上传时间:2023-06-20
浏览量:2