From b32fa6cb140f9813f480c4ad876a5c2391512c2d Mon Sep 17 00:00:00 2001 From: mazhicheng Date: Thu, 10 Oct 2019 17:24:00 +0800 Subject: [PATCH] =?UTF-8?q?+=20=E6=9B=B4=E6=96=B0readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 ++++++++--- .../java/com/diboot/core/binding/QueryBuilder.java | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b5538fe..5d47dac 100644 --- a/README.md +++ b/README.md @@ -7,17 +7,19 @@ # diboot-v2 diboot 2.0版本项目,实现: diboot-core全新内核 + diboot-shiro-*权限控制 + diboot-components-*基础组件 + diboot-devtools代码生成平台。 -> diboot的设计目标:面向开发人员的低代码开发平台,提高开发质量和效率,提高代码可维护性。 +> diboot的设计目标:面向开发人员的低代码开发平台,提高开发效率和质量,提高代码可维护性。 ## 技术交流QQ群: 731690096 > 复杂的事情简单化,简单的事情标准化,标准的事情流程化,流程的事情自动化 -**2.0版devtools将于国庆节后发布,敬请期待。不多说了,我要给祖国母亲庆生去了 : )** +**2.0版devtools预计将于10月份发布,敬请期待。** + ## 一、 diboot-core: 精简优化内核 -全新精简内核,主要实现单表CRUD无SQL 和 多表关联查询绑定的无SQL实现方案,并提供其他常用开发场景的简单封装。 +全新精简内核,主要实现单表CRUD无SQL 和 多表关联查询绑定的无SQL实现方案,并提供查询绑定等常用开发场景的简单封装。 +(基于diboot-core 2.x版本的CRUD和简单关联的功能实现,代码量比1.x版本减少60%+) ### 单表CRUD无SQL > 基于Mybatis-Plus实现(Mybatis-Plus具备通用Mapper方案和灵活的查询构造器) ### 多表关联查询无SQL(适用于多数关联场景,自动实现拆分成单表查询和结果绑定,保障性能佳和维护易) @@ -28,6 +30,9 @@ diboot 2.0版本项目,实现: diboot-core全新内核 + diboot-shiro-*权限 ##### 3. @BindEntity 注解自动绑定单个其他表实体Entity ##### 4. @BindEntityList 注解自动绑定其他表实体集合List +### Entity/DTO自动转换为QueryWrapper + > @BindQuery注解声明映射的查询条件,Controller中直接绑定转换为QueryWrapper + 具体请查看: [diboot-core README](https://github.com/dibo-software/diboot-v2/tree/master/diboot-core "注解自动绑定多表关联"). diff --git a/diboot-core/src/main/java/com/diboot/core/binding/QueryBuilder.java b/diboot-core/src/main/java/com/diboot/core/binding/QueryBuilder.java index 202215e..0175f9e 100644 --- a/diboot-core/src/main/java/com/diboot/core/binding/QueryBuilder.java +++ b/diboot-core/src/main/java/com/diboot/core/binding/QueryBuilder.java @@ -171,7 +171,7 @@ public class QueryBuilder { if (field.isAnnotationPresent(BindQuery.class)) { columnName = field.getAnnotation(BindQuery.class).field(); } - if (field.isAnnotationPresent(TableField.class)) { + else if (field.isAnnotationPresent(TableField.class)) { columnName = field.getAnnotation(TableField.class).value(); } return V.notEmpty(columnName) ? columnName : S.toSnakeCase(field.getName());