Diboot轻代码开发工具是一款能够帮助大家化繁为简的开发工具,让编程变得更加简单,将重复性的工作自动化,提高质量、效率、可维护性。有兴趣的开发人员可以下载试试哦。
diboot特点:
1、专门为springboot开发,引入依赖,配置好相对路径即可使用;
2、并且支持较为常用的五种数据库(MySQL,ORACLE,SQLServer,PostgreSQL,MariaDB);
3、代码自动生成到项目相应的目录下;
4、数据库表结构更改后,可以同步更改对应文件的代码,而不影响到你自己写的代码;
5、基础框架中依靠注解实现的数据关联(一对一、一对多、多对多、数据字典关联等),将关联问题简单化了;
6、对数据关联设置简单,代码生成与更新也可以自动支持一对一、一对多、多对多、数据字典关联;
7、支持开发以及维护过程中对数据库相关表的数据结构更改进行记录,并写入到对应的数据库更改日志文件中;
8、支持启用lombok的代码形式;
9、支持启用swagger的项目;
10、依赖少、简便轻量、灵活性高。
diboot-core: 精简优化内核
高效精简内核,重构查询方式(拆解关联查询,程序中Join),简化开发,主要实现:
1. 单表CRUD无SQL
基于Mybatis-Plus实现(Mybatis-Plus具备通用Mapper方案和灵活的查询构造器)
2. 关联绑定无SQL(注解自动绑定)
扩展实现了多表关联查询的无SQL方案,只需要一个简单注解@Bind*,就可以实现关联对象(含字段、字段集合、实体、实体集合等)的数据绑定,且实现方案是将关联查询拆解为单表查询,保障最佳性能。
3. 数据字典无SQL(注解自动绑定)
通过@BindDict注解实现数据字典(枚举)的存储值value与显示值name的转换。
4. 跨表查询无SQL(自动构建QueryWrapper与查询)
@BindQuery注解绑定字段查询方式及关联表,自动构建QueryWrapper,并动态执行单表或Join联表查询。
5. BaseService扩展增强,支持常规的单表及关联开发场景接口
createEntityAndRelatedEntities、getValuesOfField、exists、getKeyValueList、getViewObject*等接口
6. 其他常用工具类、状态码、异常处理的最佳实践封装
JsonResult、字符串处理、常用校验、BeanUtils、DateUtils等
基于diboot-core 2.x版本的CRUD和简单关联的常规功能实现,代码量比传统Mybatis项目减少80%+),且实现更高效更易维护。
diboot-devtools 自动化开发助理
使用简单(UI界面操作,引入依赖配置参数后,即可随SpringBoot本地项目启动运行)
功能很强大:
单表与关联场景CRUD导入导出的完整功能全自动生成,无需手写代码
数据结构变更与代码联动同步,自动记录变更SQL、维护索引
一键生成代码&非覆盖式更新本地后端代码
配置很灵活(可按需配置生成代码路径,是否启用Lombok、Swagger等)
SQL与代码很标准(devtools标准化了数据结构定义与代码实现)
支持多数据库(MySQL、MariaDB、ORACLE、SQLServer、PostgreSQL)










