diboot/README.md

49 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p align="center">
<a href="http://www.apache.org/licenses/LICENSE-2.0.html" target="_blank">
<img src="https://img.shields.io/hexpm/l/plug.svg">
</a>
</p>
# diboot-v2
> [设计目标](https://segmentfault.com/a/1190000020906742):面向开发人员的低代码开发平台,将重复性的工作自动化,提高质量、效率、可维护性。
diboot 2.0版本,实现: diboot-core全新内核 + diboot-devtools代码生成平台 + 基础功能组件。
## 一、 diboot-core: 精简优化内核
全新精简内核,(基于diboot-core 2.x版本的CRUD和简单关联的常规功能实现代码量比1.x版本减少70%+),主要实现:
#### 1. 单表CRUD无SQL
> 基于Mybatis-Plus实现Mybatis-Plus具备通用Mapper方案和灵活的查询构造器
#### 2. 关联查询无SQL注解自动绑定
> 扩展实现了多表关联查询的无SQL方案只需要一个简单注解@Bind*,就可以实现关联对象(含字段、实体、实体集合等)的数据绑定,且实现方案是将关联查询拆解为单表查询,保障最佳性能。
#### 3. 数据字典无SQL注解自动绑定
> 通过@BindDict注解实现数据字典(枚举)的存储值value与显示值name的转换。
#### 4. Entity/DTO自动转换为QueryWrapper
> @BindQuery注解绑定字段参数对应的查询条件类型Controller中直接绑定转换为QueryWrapper无需再手动构建QueryWrapper查询条件
#### 5. 其他常用工具类的最佳实践封装
> 字符串处理、常用校验、BeanUtils、DateUtils等
更多介绍请查看: [diboot-core README](https://github.com/dibo-software/diboot-v2/tree/master/diboot-core "注解自动绑定多表关联").
## 二、 diboot-devtools 代码生成工具 [(我要试试)](https://www.diboot.com/guide/diboot-devtools/%E4%BB%8B%E7%BB%8D.html)
##### 1. 支持多数据库MySQL、MariaDB、ORACLE、SQLServer、PostgreSQL
##### 2. 使用很简单引入依赖jar配置参数后即可随SpringBoot启动运行
##### 3. 功能很强大(数据结构变更与代码联动同步,一键生成/更新代码自动记录变更SQL
##### 4. 配置很灵活(可按需配置生成代码是否启用`Lombok`、`Swagger`、`Shiro`等)
##### 5. 代码很标准devtools标准化了数据结构定义与代码实现降低维护成本
## 三、技术交流群
如果Diboot对您有用欢迎您为Diboot的发展提供捐助。我们不喝咖啡所有捐助费用都将用于Diboot服务器支出。
<p align="center">
<img src="https://www.diboot.com/donate.jpg" width = "500" alt="支持Diboot发展">
</p>
如果您有技术问题,欢迎加群交流:
> QQ群: [731690096]()
> 微信群加: [wx20201024]()