是这样,现在有一个系统要发布了,为了增强系统的扩展性,现在想在系统中想实现这样一个功能:录入用户信息的时候,为了扩展性, 客户希望以后对员工录入新的一列信息(是否婚否),用java 代码怎么实现啊??
解决方案 »
- struts2+hibernate分页
- 关于弹出画面的提交
- SSH数据库查询问题(急急急急急急急急急急急急急)
- 请问一下一个preparedstatement的问题
- 关于java连接oracle的问题
- 关于J2EE使用注册问题
- 为什么会报missing value from resource file SEC_007 - check classpath的错误
- 开发第一个Hibernate程序遇到了小麻烦,不知道怎么放这些文件与程序?
- 跪求:怎样在客户端(*.java)通过JDBC验证MySQL中的用户名和密码?要求用JAAS(JAVA验证和授权)实现
- 第5次问这个问题JRadionButton
- junit4问题,求教
- JS树形菜单。想在节点上实现超级链接。。有懂的吗?
alter table tableName add columnName int;
程序上需要从数据库操作层到逻辑层都改一遍,加上该字段对应数据库的操作。改动幅度取决于设计。
楼主先告诉我们系统的大致设计结构吧,有没有数据库。
我知道的好像只有ORCALE数据库可以实现这个
我现在做的HR系统就是这样来实现的,碰到有逻辑的部分就只需要加逻辑就可以,基本的CRUD都不用改!
多学习下没坏处 xmlbean是很好用的一个DD 值得去研究下
所以我的想法是:
建一个表,表结构就是,四个字段:主键(id + 主表ID),列名col_name(如'性别'),内容col_text(如'男')它的主键要和你主表那条记录关联起来.这样就把扩展的字段插入到这个表.
在画面展现的时候,用LEFT JOIN查询一下,如果有扩展字段展现就行了,不知道你有没有看懂?
user_prop(propname, proptype ....) 每增加一个扩展属性就增加一条记录,
user_extend(userid, propname, propvalue),每个用户对应多条扩展属性值。这样以后增加属性就比较方便,也不需要修改数据库字段了
但是 已经发布的项目里 应该没有对应字段的业务逻辑吧
有新的需求就得改代码,这个问题是前期的需求分析问题