当前位置:编程学习 > JAVA >>

在数据库中有状态字段,大家在程序里面是怎么获取状态对应的值呢?

比如说,在数据中有一个表 Student ,有一个字段是stu_status,1:可用,2:不可用。
生成PO后为 private Integer stuStatus;    在查询数据库之后,值是1或2,大家是在哪里处理这个1或2,最终得到值“可用”或“不可用” 呢?比如,在service里面直接写判断,比如通过写枚举,比如在action中做处理,大家是怎么处理的?要考虑的方面:如果后面维护的时候,又加个状态,如3:暂停。怎么处理,在哪里会比较好?
备注: 在我目前的项目中,没有用到VO层。 --------------------编程问答-------------------- 当然是service去处理,如果添加状态只需要修改service层的代码,不会影响到其他层,写枚举是一个很好的办法,在service里面去判断。 你要注意每个层的作用。 --------------------编程问答-------------------- 很多地方都可以处理啊,可以在前台展示的时候,用标签来判断啊,这个不费事的 --------------------编程问答-------------------- 嗯 ,谢谢大家的参与,主要是要考虑到维护的问题,然后要考虑别人也可以用的问题,还是觉得用枚举处理好点,其实我很想把他写到PO里面,那用起来更方便了,呵呵 --------------------编程问答-------------------- 我们也是枚举,以后添加状态只扩展枚举就行了不用改其他东西 --------------------编程问答--------------------
引用 1 楼 virusfu 的回复:
当然是service去处理,如果添加状态只需要修改service层的代码,不会影响到其他层,写枚举是一个很好的办法,在service里面去判断。 你要注意每个层的作用。


通常都是这么干的 --------------------编程问答-------------------- 1  自己重写sql  去左连接 
2  做数据字典(map)。 从数据字典中去,而不是去访问数据库。 --------------------编程问答-------------------- 补充 一下 : 如果要添加新的 项的时候, 而不想重启服务器,那么建议使用Observer 监听数据,重新 load 数据字典 --------------------编程问答-------------------- 恩,可以这样。
先定义一个class (假如类名是xxx)
里面放的是枚举型的值。
public static final int zhuangtai_1=1//可用
public static final int zhuangtai_2=2//不可用
zhuangtai.put(1,"可用");
zhuangtai.put(2,"不可用");
调用时就 xxx.zhuangtai_1 或 xxx.zhuangtai_2
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,