Diboot 2.0.3 发布,后端自动化的一大步
概述
Diboot 2.0.3 正式版终于来了,他支持基于SpringBoot的单体应用、微服务等,支持常用的五大数据库,支持您对于lombok的使用以及对于swagger的使用等。
他具有更广泛的用户群体,更灵活的基础框架,更多的智能化、自动化开发能力,将整个后端开发工作更加的系统化、标准化。
在之前公开发布的RC版中,diboot好评如潮,初期体验的各位开发者也给出了很多中肯且有用的建议,由衷地感谢各位的大力支持。
我们带来了什么
Diboot整合了SpringBoot、Mybatis以及Mybatis-plus等,同时提供了开发过程中常用的基础配置,以及常用的工具类API,其中diboot-devtools在整合这些工作的过程中提供了自动化的助理类功能。在此次的2.0.3正式版发布中,提升软件稳定性的同时,也提供了以下这些主要更新:
- 依赖的各组件版本升级
- BaseCrudRestController引入Entity,VO泛型
- BindEntity、BindEntityList注解支持非Entity类型的对象属性绑定
- 数据校验BindingResult转由DefaultExceptionHandler中统一处理
- diboot-component-*组件包装成starter并移至diboot-v2-starter项目下
- 优化官网帮助文档
- 添加了devtools开发助理:
- 随项目启动的devtools数据库以及关联关系管理/配置页面
- 基础代码与数据接口代码等的自动生成
- 与数据结构的联动能力,数据结构与代码的同步更新
- 支持数据结构的关联关系的图形化展示
- 支持Lombok、SwaggerUI等项目配置和代码生成/更新上的支持
- devtools初始化时自动生成各层Base父类、DictionaryController类、ExceptionHandler类等
- 表关联设置新增/更新时,devtools自动创建/更新索引,并记录索引SQL
- 支持字段关联,实体关联,实体列表关联等代码的生成与更新
- 支持数据字段改名也自动检索并更改与其有关联关系的其他实体关联字段
- 字段名是否为该数据库关键字的检查及提示等
便捷的启动模式
对于基于SpringBoot的项目,您只需要引入 diboot-core-spring-boot-starter 与 diboot-devtools-spring-boot-starter 并在项目配置文件中增加对应配置即可开始使用。
启动成功后,日志信息中会有这样几条提示,点击该链接即可进入到开发助理的管理页面!
简便的数据结构配置
点击控制台的上述链接后,进入到数据结构配置页面,这里的数据结构配置可能与常用的一些数据库管理工具的数据结构设计在界面上差异不大,但我们在这里将数据库的字段类型替换为了Java代码中的数据类型,也增加了样例数据和关联关系等的配置。
数据关联的支持
不仅支持数据字典的关联支持,也支持表的一对一关联,一对多/多对一,以及多对多的中间表关联,还支持一对一、一对多/多对一的字段和实体等属性的关联以及反向的实体列表的关联等。
而这些关联中,在基础框架中,我们就做到了仅仅用一个注解就可以轻松实现这些关联,在自动化助理中,我们更是做到了只需要您在数据结构配置中轻松点一点,代码就生成(或更新),业务就完成,让您畅享程序人生。
代码生成与更新
对于配置的数据结构与关联关系,点击生成代码,即可自动生成涵盖entity、vo、mapper、service、controller等的代码,重启后即可使用该数据对象所对应的接口。
我们使用代码更新功能可以确保在更新了字段名称或者关联关系之后,代码的对应方法和字段得到更新而不影响我们自己写的那些代码。
值得注意的是,代码更新功能也将会在您更改了字段名后,自动查找关联了该字段的所有关联关系,将与其有关系的关联代码一并自动更改掉。
升级该版本
- 如果您是新用户,可以以上面方式,引入我们的依赖,配置好配置文件开始使用即可。
- 如果您项目中使用了之前的RC版本,升级该版本将会新增Entity、Service等的基础类的文件,并且BaseCrudMappingRestController中的代码也有一些差异,我们建议你直接去掉BaseCrudMappingRestController文件中调用createEntity和updateEntity方法中的result参数即可。
相关链接
- Gitee项目地址:diboot-v2
- Github项目地址:diboot-v2
- 官方网站:https://www.diboot.com
- 项目文档:点击查阅
- 发布记录:Release Notes
- mvnrepository: diboot-core-spring-boot-starter、diboot-devtools-spring-boot-starter
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Jboot 2.3.1 发布,增加开发模式下对 SQL 的输出功能
Jboot 是一个基于 JFinal、JFinal-Undertow、Dubbo 等开发的微服务框架,帮助开发者降低微服务开发门槛。同时完美支持在 idea、eclipse 下多 maven 模块,对 java 代码、html、css、js 等资源文件进行热加载。爽爽开发,快乐生活。 这个版本主要是增加了在开发模式下,当我们对数据库进行操作时,输出完整的 sql ,其实对 sql 的输出,JFinal 本身已经支持,但是不显示参数,这个主要是增强了参数的完整显示的功能。 Jboot v2.3.1更新内容如下: 新增:新增 SqlDebugger,方便执行 SQL 时对完整 SQL 的输出 优化:升级 JFinal 和 JFinal-Undertow 到最新版本 优化:改进 Log 以支持 JFinal 最新的日志接口 优化:删除 JbootModel 的 auto_copy 特性,以提高性能 优化:修改 Sharding-JDBC 为 provided ,只有在需要的时候增加即可 优化:优化 pom.xml ,定义 DependencyManagement 以减少 Maven 传递依赖...
- 下一篇
公司员工表示 nginx 之父被警方带走
ZDNet 12 日报导,俄罗斯警方当天突击搜查了 NGINX 公司(nginx 服务器项目商业化公司)在莫斯科的办事处,并带走了 NGINX 公司联合创始人 Igor Sysoev 与 Maxim Konovalov,lgor Sysoev 同时也是 nginx 服务器项目的创建者。 员工表示Igor Sysoev 与 Maxim Konovalov 被带走。 根据 ZDNet 的报导,上周 Rambler 集团对 NGINX 公司提起版权侵犯诉讼,声称其拥有 nginxWeb 服务器代码的完全所有权,Rambler 集团是 rambler.ru 的母公司,rambler.ru 是俄罗斯最大的搜索引擎和互联网门户之一。 发布在 Twitter 上的搜查令显示,Rambler 声称 Igor Sysoev 在担任公司的系统管理员时开发了 nginx,因此他们是该项目的合法所有者。Sysoev 此前也表明其在 rambler.ru 工作期间创建了 nginx。 此前收购了 NGINX 公司的 F5 Networks 的发言人证实了这次突击搜查,但其告诉 ZDNet,目前公司仍在收集相关信...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7