本人新人对字典表的不理解,求解答!

阴鸦 2018-06-08 08:40:35
问题已:字典表(dic)的字典有id、TypeCode、TypeName、ItemCode、ItemName、Enable。。。。。等等,字典表里面有用户类型、员工类型、订单类型,如果我要查询用户类型的信息,查询语句:select * from dic where dic.TypeCode=?,那么我查询语句的条件不就是写死了吗?如果我的TypeCode改变了,那么我是不是就要更改代码了。。
问题二:字典表可不可以修改字段信息。。
大神给一个解答吧!
...全文
1038 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2018-06-19
  • 打赏
  • 举报
回复
code为什么要修改? 定好了就不要改,改code的意义在哪里?哪些场景是要改code的? 先回答这些问题,再考虑修改code导致你的代码修改的问题 或者你可以把code理解为一个表的列名,这个是相似的问题,纠结起来意义真不大,你真要纠结,把code定义常量,修改code也就只需要修改一处 第二个问题不太清楚你想说什么
stacksoverflow 2018-06-19
  • 打赏
  • 举报
回复
字典表一般由key,value组成,或者说code,name 问题1,在系统中code一般是固定不变的。name会发生变化,比如部门名称变更。 所以code写死没问题,但有好几种写死的方法,比如加到常量文件中。这样方便理解code的意思。 code变化修改程序没问题,反而你考虑让code变化不修改程序会把系统搞得更复杂。 问题2,你指的字段信息是表定义吗?字典表一般不修改表定义,需要的时候也是增加字段。一般在设计表的时候回预留一些备用字段。
阴鸦 2018-06-09
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
把typecode作为变量,这样每次查询都基于变量来处理
不是很明白,。。。变量!!!!
oyljerry 2018-06-08
  • 打赏
  • 举报
回复
把typecode作为变量,这样每次查询都基于变量来处理

50,686

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧