luo900126的gravatar头像
luo900126 2017-01-17 14:55:25

后台如何把数据库表字典值进行转换?

前端在查询user表时,后台如何把type的值替换成dic里面的name,同时前端在修改type值的时候,后台如何替换掉这些值?

如:

user表:

name  type  age

张三   1    18

李四   2    33

dic表

   key         name   val

user_type      学生    1   

user_type      教师    2

数据字典key的规则是:表名+"_"+字段名

不想把user和dic相关联查询(很多表都用到数据字典,单表查询都需要关联,感觉太废了...),同时也不想在每个查询或者修改的地方在进行值的替换(用到的地方多,每个地方都需要去加这样的代码,也是废....)

请问各位大神还有什么好的解决方法吗?

大家用的拦截器?或者用mybatis插件?

所有回答列表(3)
jiyiweb的gravatar头像
jiyiweb  LV2 2017年1月19日

导出表SQL进行修改,然后再重新导入进去.

newstart1234的gravatar头像
newstart1234  LV1 2017年1月20日

不想联表查询,是要改表的数据么?可以用脚本修改 update user user set user.type = '学生' where user.type='1';

update user user set user.type = '教师' where user.type='2';

木玉川的gravatar头像
木玉川  LV6 2017年2月7日

用函数啊 ${fns:getDictLabel(project.PROJECT_STATUS, 'PROJECT_STATUS', '')}

project.PROJECT_STATUS 表示 你传递过来的值 PROJECT_STATUS 代表字典值   函数写好后jsp页面就自动转换OK了

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友