更新文档

This commit is contained in:
mazhicheng 2020-06-11 21:08:44 +08:00
parent 9f8b3f042c
commit 19f99e0d61
6 changed files with 3001 additions and 14 deletions

View File

@ -25,6 +25,13 @@
MySQL、MariaDB、PostgreSQL、ORACLE、SQLServer
## diboot-core 使用
参数配置:
diboot-core-starter有以下一个配置项用于设置是否检测初始化SQL
配置参数:
~~~properties
# 是否初始化sql默认true初始化之后可以关闭
diboot.core.init-sql=false
~~~
使用步骤请参考 [diboot-core README](https://github.com/dibo-software/diboot-v2/tree/master/diboot-core)

View File

@ -26,9 +26,12 @@ diboot-file会自动依赖以下jar包无需重复引入
> 如果使用diboot-devtools还需要引入devtools相关依赖可自动生成相关的上传下载controller。
## 2、参数配置
diboot-file组件有以下一个配置项用于设置本地文件的存储起始目录子目录会按分类与日期自动创建
配置参数: 文件的本地存储路径
~~~
diboot-file组件有以下配置项用于初始化及设置本地文件的存储起始目录子目录会按分类与日期自动创建
配置参数:
~~~properties
# 是否初始化sql默认true初始化之后可以关闭
diboot.component.file.init-sql=false
# 文件的本地存储路径
files.storage.directory=/myfile
~~~

View File

@ -49,6 +49,9 @@ public class Application {
* 配置文件配置项:
```
#是否执行SQL初始化默认true非开发环境需关闭
diboot.iam.init-sql=true
#当前应用程序多个系统时配置默认为MS管理系统
diboot.iam.application=MS

View File

@ -4,6 +4,15 @@
* diboot 2.0.x 支持 Spring boot 2.2.x
* diboot 2.1.x 支持 Spring boot 2.3+
## IAM的后端代码在哪里
IAM的后端基础代码由devtools自动生成
* 配置好diboot组件依赖和devtools依赖
* 启动项目进入devtools的组件初始化页面选择core及IAM等组件执行初始化
* devtools将生成IAM基础的代码到你配置的路径下
注:[diboot-v2-example](https://github.com/dibo-software/diboot-v2-example) 中包含可供参考的后端示例diboot-iam-exampleIAM示例代码
及diboot-online-demo线上演示项目
## 如何自定义fastjson配置
diboot-core-starter中包含默认的HttpMessageConverters配置启用fastjson并做了初始化配置。
其中关键配置参数为:
@ -76,24 +85,37 @@ sourceSets {
```
## 如何构建树形结构?
> 树形结构对象约定:要有 parentId属性 和 List children 属性,便于自动构建。
* 1. 先把需要构建树形结构的节点全部查出来,如:
> 树形结构对象约定:要有 parentId属性根节点为0 和 List children 属性,便于自动构建。
* 先把需要构建树形结构的节点全部查出来,如:
~~~java
List<Menu> menus = menuService.getEntityList(wrapper);
~~~
* 2. 调用BeanUtils.buildTree构建树形结构
* 调用BeanUtils.buildTree构建树形结构
~~~java
// 如果children属性在VO中可以调用BeanUtils.convertList转换后再构建
menus = BeanUtils.buildTree(menus);
~~~
返回第一级子节点集合。
## 查询Date类型日期时间字段 = 某天,如何自动绑定?
建议逻辑: datetime_field >= beginDate AND datetime_field < (beginDate+1) 。
无函数处理,不涉及数据库类型转换。示例:
~~~java
@BindQuery(comparison = Comparison.GE, field = "createTime")
private Date beginDate;
@BindQuery(comparison = Comparison.LT, field = "createTime")
private Date endDate;
public void setBeginDate(Date beginDate){
this.beginDate = beginDate;
this.endDate = D.addDays(beginDate, 1);
}
~~~
## IAM的后端代码在哪里
IAM的后端基础代码由devtools自动生成
* 配置好diboot组件依赖和devtools依赖
* 启动项目进入devtools的组件初始化页面选择core及IAM等组件执行初始化
注:[diboot-v2-example](https://github.com/dibo-software/diboot-v2-example) 中包含可供参考的后端示例diboot-iam-exampleIAM示例代码
及diboot-online-demo线上演示项目
## 为何引入iam后启动报错
确保您配置了**@EnableTransactionManagement**注解,可参考 [IAM参数配置-注解配置](/guide/diboot-iam/开始使用.html#_2、参数配置)
确保您配置了**@EnableTransactionManagement**注解,可参考 [IAM参数配置-注解配置](/guide/diboot-iam/开始使用.html#_2、参数配置)

View File

@ -35,6 +35,20 @@ public class DepartmentController extends BaseCustomCrudRestController<Departmen
super.getViewObjectList(entity, pagination, DepartmentVO.class);
“}
~~~
* v2.1.x版本开始core-starter中不再默认指定Date类型转json的默认格式而是通过Date字段注解@JSONField(format=)去指定。
如果Date日期格式非预期您可以通过以下两种方式调整
1. 需要在Date字段上添加@JSONField(format=)注解。
2. 重新定义HttpMessageConverters统一指定Date类型默认格式。
* v2.1.x版本core-starter自动初始化增加了String-Date转换的convertor至Spring FormatterRegistry。
如果您不需要request查询参数的String转Date可重写addFormatters移除String-Date转换。
~~~java
@Override
public void addFormatters(FormatterRegistry registry) {
registry.removeConvertible(String.class, Date.class);
}
~~~
* v2.1.x版本开始extdata扩展字段将不再推荐使用该字段设计目的用于字段冗余的json存储可以通过数据库的json数据类型实现。
devtools从2.1版本开始不再支持extdata的特殊处理。

File diff suppressed because it is too large Load Diff