+ 更新readme

This commit is contained in:
mazhicheng 2019-10-10 17:24:00 +08:00
parent 8d90b658da
commit b32fa6cb14
2 changed files with 9 additions and 4 deletions

View File

@ -7,17 +7,19 @@
# diboot-v2 # diboot-v2
diboot 2.0版本项目,实现: diboot-core全新内核 + diboot-shiro-*权限控制 + diboot-components-*基础组件 + diboot-devtools代码生成平台。 diboot 2.0版本项目,实现: diboot-core全新内核 + diboot-shiro-*权限控制 + diboot-components-*基础组件 + diboot-devtools代码生成平台。
> diboot的设计目标面向开发人员的低代码开发平台提高开发质量和效率,提高代码可维护性。 > diboot的设计目标面向开发人员的低代码开发平台提高开发效率和质量,提高代码可维护性。
## 技术交流QQ群: 731690096 ## 技术交流QQ群: 731690096
> 复杂的事情简单化,简单的事情标准化,标准的事情流程化,流程的事情自动化 > 复杂的事情简单化,简单的事情标准化,标准的事情流程化,流程的事情自动化
**2.0版devtools将于国庆节后发布敬请期待。不多说了我要给祖国母亲庆生去了 : )** **2.0版devtools预计将于10月份发布敬请期待。**
## 一、 diboot-core: 精简优化内核 ## 一、 diboot-core: 精简优化内核
全新精简内核,主要实现<font color="red">单表CRUD无SQL 和 多表关联查询绑定的无SQL</font>实现方案,并提供其他常用开发场景的简单封装。 全新精简内核,主要实现<font color="red">单表CRUD无SQL 和 多表关联查询绑定的无SQL</font>实现方案,并提供查询绑定等常用开发场景的简单封装。
(基于diboot-core 2.x版本的CRUD和简单关联的功能实现代码量比1.x版本减少60%+
### 单表CRUD无SQL ### 单表CRUD无SQL
> 基于Mybatis-Plus实现Mybatis-Plus具备通用Mapper方案和灵活的查询构造器 > 基于Mybatis-Plus实现Mybatis-Plus具备通用Mapper方案和灵活的查询构造器
### 多表关联查询无SQL适用于多数关联场景自动实现拆分成单表查询和结果绑定保障性能佳和维护易 ### 多表关联查询无SQL适用于多数关联场景自动实现拆分成单表查询和结果绑定保障性能佳和维护易
@ -28,6 +30,9 @@ diboot 2.0版本项目,实现: diboot-core全新内核 + diboot-shiro-*权限
##### 3. @BindEntity 注解自动绑定单个其他表实体Entity ##### 3. @BindEntity 注解自动绑定单个其他表实体Entity
##### 4. @BindEntityList 注解自动绑定其他表实体集合List<Entity> ##### 4. @BindEntityList 注解自动绑定其他表实体集合List<Entity>
### Entity/DTO自动转换为QueryWrapper
> @BindQuery注解声明映射的查询条件Controller中直接绑定转换为QueryWrapper
具体请查看: [diboot-core README](https://github.com/dibo-software/diboot-v2/tree/master/diboot-core "注解自动绑定多表关联"). 具体请查看: [diboot-core README](https://github.com/dibo-software/diboot-v2/tree/master/diboot-core "注解自动绑定多表关联").

View File

@ -171,7 +171,7 @@ public class QueryBuilder {
if (field.isAnnotationPresent(BindQuery.class)) { if (field.isAnnotationPresent(BindQuery.class)) {
columnName = field.getAnnotation(BindQuery.class).field(); columnName = field.getAnnotation(BindQuery.class).field();
} }
if (field.isAnnotationPresent(TableField.class)) { else if (field.isAnnotationPresent(TableField.class)) {
columnName = field.getAnnotation(TableField.class).value(); columnName = field.getAnnotation(TableField.class).value();
} }
return V.notEmpty(columnName) ? columnName : S.toSnakeCase(field.getName()); return V.notEmpty(columnName) ? columnName : S.toSnakeCase(field.getName());