写点什么

推荐这款牛掰的 API 敏捷开发工具,java 程序设计教程课后题答案

用户头像
极客good
关注
发布于: 刚刚

使用一些工具比如 mybatis plus,jpa,或者 idea 的 Easy code,MybatisCodeHelperPro 等可以一键生成一些基于单表的操作的相关代码,但是业务场景来说,可能喜欢更灵活,代码执行效率更高的一些操作方式,并且一个项目开发中,从来不仅仅是单表的一些操作操作市面上就上面的这些问题,提供了 APIJSON 和 GraphQL 等解决方案,这两个工具相对操作数据库相对很灵活,但是操作难度,和学习成本高,并且适合场景也是有限,如果要实现简单的业务处理逻辑会比较复杂那么,我希望有一种功具,它可以像 mybatis xml,像 metabase BI,一样,能够直接操作原生的数据库查询及操作语句,并且可以有 springboot 的 restful 这种业界标准的接口定义/及参数定义方式,并且按照统一约定的方式,省略三层 MVC 的定义,并且能够对数据进行一些逻辑处理,以满足多元化的业务需求。最好是作为一个插件的形式,能够很好的集成在现有项目中,不会影响到现有的业务逻辑处理这就是我要介绍的一款工具?#Rocket API#区别于前两类的设计方式不同点在于:


  1. 基于 springboot 开发。包括接口的注册,参数的获取,输入输出的消息转换,都是基于 springboot 的生态环境,能无侵入性集成于 springboot 项目中,如果你有基于 springboot 实现了全局异常处理,返回值统一封装,权限控制等,不用担心,都在你的管控范围内

  2. 参考于 mybatis 的参数定义方式,不同点在于使用默认大于配置的逻辑,实现参数的注入直接来源于请求参数,省略了传统 MVC 实体类,方法,VO 等定义

  3. 默认担供了内部函数,可以很简单的实现 多表/多库的增/删/改/查,导出,导入,上传,下载,分页查询等功能

  4. 提供了基于 Groovy 的语法解析,可以实现 Groovy 的一些逻辑处理

  5. 提供了调用 springboot bean 对象的方法及其他任意 java 定义的静态类,方法和对象,这意味着我能够调用公共定义的类,或者之前在项目中定义的 service,dao,和 utils

  6. 因为基于的 groovy 动态语法解析,所以代码修改,或者线上问题的处理能够不用重启服务,也不用升级代码就能够完成功能开发和问题处理,这对开发效率而言会有很大的提升

  7. 传统业务开发,不仅有服务端的开发,还有相对应的文档生成,前后端对接,以及测试配合。“Rocket API” 提供了 POSTMAN 的操作页面,能够将参数的请求值,请求类型,响应等保存起来,给予前端做真实数据的对接,而不是类 yapi,或者 swagger 之类生成的不能使用的假数据。基于这些真实的请求参数和返回值,提供了外部接口能力,测试团队可以以此来做接口的一键冒烟测试,和文档的一键生成

[](

)接口功能逻辑页面


[](

)接口功能自测页面



文档和演示地址:https://gitee.com/alenfive/rocket-api-doc/wikis/pages

[](

)集成方式:


1. 添加依赖


<dependency>


<groupId>com.github.alenfive</groupId>


<artifactId>rocket-api-boot-starter</artifactId>


<version>0.0.1-SNAPSHOT</version>


</dependency>


2. 数据源配置


@Component


public class DefaultDataSourceManager extends DataSourceManager {


@Autowired


private JdbcTemplate jdbcTemplate;


@PostConstruct


public void init() {


Map<String,DataSourceDialect> dialects = new HashMap<>();


dialects.put("mysql",ne


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


w SqlDataSource(jdbcTemplate,true));


super.setDialectMap(dialects);


}


}

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
推荐这款牛掰的 API 敏捷开发工具,java程序设计教程课后题答案