
若依(ruoyi)前后端分离 代码生成如何实现自动导出字典字段值
前提
了解框架的注解@Excel ,其中存在一个字段dictType
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
dictType | String | 空 | 如果是字典类型,请设置字典的type值 (如: sys_user_sex) |
笨蛋法-手动给每个实体类导出字段添加
在对应实体类的字段@Excel添加(dictType=“你的字典名”)
eg:
JAVA
12345
class PatientDemo extends BaseEntity{
//@Excel(name = "手术切除程度") 原来的样子
@Excel(name = "手术切除程度",dictType = "doc_resection_extent")
private String surgicalResection;
}
自动法-利用代码生成器
手动一是要自己去找到字典名复制修改,二是容易遗漏,因此更推荐自动法
确保你的项目里已有代码生成模块 generator
找到路径 src/main/resources/vm/java/domain.java.vm,找到如下代码
JAVA
1
@Excel(name = "${comment}
替换为
JAVA
123456
//如果该实体类字段有字典则导出字典对应解释值,否则导出原数据
#if( ""!=$column.getDictType())
@Excel(name = "${comment}",dictType = "$column.getDictType()")
#else
@Excel(name = "${comment}")
#end
重新启动项目,现在重新copy你的代码生成的实体类到项目里即可