问题描述
在笔者通过Jeecgboot平台进行表单开发时,需要实现一个在新增页面 中通过选择框完成选择的树型选择功能,选择完后点击确定会在生成表单中出现。但是笔者在完成选择后,发现在表单中出现的数据是我们数据字典相应字段对应的code,而不是笔者希望的code对应的别名。
数据字典原理阐述
什么是数据字典?其实本质上来说,数据字典就是一个数据库表单,在这个表单中有两个重要的值,分别是编码(code)和别名(dict_text),我们通过编码来获取到我们自定义的别名,再将别名传递到前端页面,才能映入客户们的眼中。
问题的解决方案
在后端的实体类(entity)需要从数据库引入数据的属性字段中加入@dict注解
/**单位级别*/
@Excel(name = "单位级别", width = 15)
@ApiModelProperty(value = "单位级别")
@Dict(dictTable = "data_dict_info", dicText = "dict_name", dicCode = "id")
private java.lang.String teamRank;
dictTable属性是指我们的表单多选框中的数据存储在哪个表中,dicCode存的就是表中数据指定对象的id,通过id来定位对象,dicText是在数据表中id定位对象的别名所在的列名为dic_name。这样就可以确定唯一的别名对应唯一的code。最后我们再将数据插入teams_simple_info 表的teamRank列中,完成嵌套。最后的显示效果为在前端的teams_simple_info 表单中的teamRank列中我们通过树型在数据库中选择需要的单位级别名称,点击确认后在teams_simple_info 表单中显示对应的单位级别的名称而不是对应编号。
版权声明:本文为weixin_45156425原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。