# 数据字典 预置实现

针对选项/枚举型的可配置字典数据,diboot提供了完善的字典数据解决方案。

包含:

# 1. diboot-core内核

  • 字典表Entity定义Dictionary

包含字典类型type,存储值itemValue,显示值itemName等必备字段定义。

  • 字典接口DictionaryService

包含字典的CRUD,根据类型type获取选项等必备接口。

  • BindDict字典绑定注解

当表中的字段为数据字典类型的值时,可使用数据字典关联来绑定表字段与数据字典的关联关系。 通过@BindDict注解,数据字典关联时无需写大量java代码和SQL关联查询,即可快速转换值字典value值为label。

  • 示例如下:
@BindDict(type="USER_STATUS", field = "status")
private String statusLabel;
1
2

# 2. diboot-core-starter 启动器

预置提供了:

  • 字典表 DictionaryService默认实现类
  • dictionary字典表自动创建

diboot-devtools提供了

  • 生成DictionaryController初始类
  • 配置表的字段关联数据字典,自动生成BindDict注解绑定。