ToB企服应用市场:ToB评测及商务社交产业平台

标题: 让人上瘾的新一代开发神器,彻底告别Controller、Service、Dao等方法 [打印本页]

作者: 半亩花草    时间: 2022-6-25 12:16
标题: 让人上瘾的新一代开发神器,彻底告别Controller、Service、Dao等方法
点击“终码一生”,关注,置顶公众号

每日技术干货,第一时间送达!



1、初衷


用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖


2、特性





3、传统开发步骤




使用一些工具比如mybatis plus,jpa,或者idea的Easy code、MybatisCodeHelperPro等可以一键生成一些基于单表的操作的相关代码,但是业务场景来说,可能喜欢更灵活,代码执行效率更高的一些操作方式,并且一个项目开发中,从来不仅仅是单表的一些操作操作

市面上就上面的这些问题,提供了APIJSON和GraphQL等解决方案,这两个工具相对操作数据库相对很灵活,但是操作难度,和学习成本高,并且适合场景也是有限,如果要实现简单的业务处理逻辑会比较复杂

那么,我希望有一种功具,它可以像mybatis xml,像metabase BI,一样,能够直接操作原生的数据库查询及操作语句,并且可以有springboot的restful这种业界标准的接口定义/及参数定义方式,并且按照统一约定的方式,省略三层MVC的定义,并且能够对数据进行一些逻辑处理,以满足多元化的业务需求。最好是作为一个插件的形式,能够很好的集成在现有项目中,不会影响到现有的业务逻辑处理

这就是我要介绍的一款工具 Rocket API

   https://gitee.com/alenfive
  
区别于前两类的设计方式不同点在于:




4、演示说明


接口功能逻辑页面



接口功能自测页面



文档和演示地址:

   https://gitee.com/alenfive/rocket-api-demo
  
集成方式:

1. 添加依赖

  1. <dependency>  
  2.     <groupId>com.github.alenfive</groupId>  
  3.     <artifactId>rocket-api-boot-starter</artifactId>  
  4.     <version>0.0.1-SNAPSHOT</version>  
  5. </dependency>
复制代码

2. 数据源配置

  1. @Component  
  2. public class DefaultDataSourceManager extends DataSourceManager {
  3.   
  4.     @Autowired  
  5.     private JdbcTemplate jdbcTemplate;
  6.   
  7.     @PostConstruct  
  8.     public void init() {
  9.         Map<String,DataSourceDialect> dialects = new HashMap<>();
  10.         dialects.put("mysql",new SqlDataSource(jdbcTemplate,true));
  11.         super.setDialectMap(dialects);
  12.     }
  13. }
复制代码

3. 最新建表脚本查看

   https://gitee.com/mihuajun/rocket-api-doc/wikis/pages?sort_id=2670007&doc_id=859283
  
启动项目,访问地址:http://localhost:8080/interface-ui


PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4