# 数据字典 预置实现
针对选项/枚举型的可配置字典数据,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
# 2. diboot-core-starter 启动器
预置提供了:
- 字典表 DictionaryService默认实现类
- dictionary字典表自动创建
diboot-devtools提供了
- 生成DictionaryController初始类
- 配置表的字段关联数据字典,自动生成BindDict注解绑定。