最近工作上遇到了这样一个问题,就是关于系统用户可对系统预置管理对象进行属性的自定义。在数据库中的体现就是用户可以追加字段。
为此看了不少相关的资料,发现遇到这一问题的人不在少数,但可供参考的解决方案却不是很多。其实包括很多比我资深的师兄师长们都对这一需求是抵触的,认为这是一个不可接受需求,认为能有这样的需求,完全是在需求的分析上做的不够彻底。他们这样的一些看法我本人也是赞同的。但有时我们也不得不承认这样的需求在某种情况下的存在是有其理由的。就拿我们公司的情况来说,一个系统的后台管理,比如说注册用户的管理,你可以尽量地为用户考虑周全,预置很多的属性,但怎么做,也不可以满足所有用户的需求,有的用户需要手机号,有的需要工作证件号码,有的是多个邮箱等等。所以在这增加一个用户自定义的功能是很必要的。
对于这个问题的解决,我在看过相关资料后,发现主要有以下三种方案:
1)系统的数据库操作使用JDBC的方式,在POJO中,用一个MAP来对增加的字段进行操作。在这个思路的基础上,可以考虑整个POJO的对象里,只有一个MAP,它来保存所有字段名称和值。
2)上面那种是不采用ORM的方式,采用ORM的好处我想不必多说,而我最看重的就是它对跨数据库的良好支持。我这里只说说HIBERNATE,HIBERNATE已经有了动态加裁新增字段的功能。缺点是实现起来比较麻烦,还有就是它是通过MAP得到新增字段的值的,在考虑到与页面显示,与STRUTS的结合并不好实现。
3)就是预留一个TEXT的字段,然后,用"符号"区分,将区分的内容,和列名:值写出来,最后显示的时候用Split进行分开。
我最后是采用了第三次方式,其实在这也只是大概的提一下,给正遇到该问题的人提供一些参考,具体的实现在这就不提了。哪位大侠有更好的方案,欢迎赐教!
分享到:
相关推荐
简单方便的在线报名完整无错自定义字段 用户 密码 admin
功能简介: 用户设置: 个人信息显示 个人信息修改 人员列表 添加新用户 修改用户信息 删除用户 字段设置: 字段添加 ... 赋予用户字段权限 赋予用户是否可添加、删除、修改用户权限 赋予用户角色
今天小编就为大家分享一篇Vue实现用户自定义字段显示数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
例如,将这两个值相加: 一:group_one two:group_two表示将用户自定义字段更新为“ one”的用户会将用户添加到group_one,还将用户从第二组中删除(如果该用户位于该组中)。 “ user_custom_group_add_only”...
##要求高级自定义字段5 jQuery的##未来添加更多现场支持导出表单提交##支持的字段当前,此插件支持以下字段: 文本域电子邮件栏位选择栏位复选框字段无线电领域发布对象字段制表符文字区数字网址直放站用户分类...
高级自定义字段(简称ACF)使用户可以使用, 或将字段组添加到WordPress仪表板的各个屏幕,例如(但不限于)“编辑帖子”,“编辑”用户和编辑术语屏幕。 无论您使用哪种方法将ACF字段注册到WordPress网站,都应与...
TSCF-Tarosky自定义字段经理贡献者:Takahashi_Fumiki,芋头标签:自定义字段至少要求:4.7.0 经过测试:4.9.4 稳定标签:1.1.5 许可证:GPLv3或更高版本许可URI: : TaroSky的自定义字段经理。 可扩展,结构合理且...
高级自定义字段的字段,允许用户选择创建的自定义字段列表 描述 字段选择器字段允许选择其他自定义字段。 这在您希望为用户提供强大的显示选项的情况下很有用。 例如,您可以允许用户选择在帖子中显示哪些自定义字段...
贡献者:通过@lewismcarey(@forepoint)将nicename更新为displayname-解决了jeradin翻译问题-eonlova标签:acf,acf附加组件,用户,自定义字段,用户字段至少需要:3.0经过测试:3.3.1稳定的标签:0.0 ...
为了传入数据集类型的变量(比如接受C#中的DataTable类型变量),需要定义“用户自定义表类型”,通过“用户自定义表类型”可以接收二维数据集作为参数,在需要修改“用户自定义表类型”的时候,增加字段,删除字段...
#JC Importer - 自定义字段插件将自定义字段添加到帖子、... 单击字段顶部显示的新自定义字段选项卡##更改日志v0.0.2 添加用户自定义字段需要 JC 进口商 0.2 版v0.0.1 插件脚手架。 允许帖子和页面模板使用自定义字段。
FieldKit, iOS自定义文本字段的用户界面库 FieldKit然而,这个项目不再被积极地维护。 简介FieldKit是iOS自定义文本字段的用户界面库:FKTextField 类似于 UITextFieldFKTokenField 类似AppKit中的NSTokenFie
元框-WordPress自定义字段框架 描述 Meta Box是一款功能强大,专业且轻巧的工具包,可让开发... 添加WordPress自定义字段和自定义meta框既快捷又轻松:在用户友好的选择所需的字段类型,然后将代码复制并粘贴到子主题的
为已有表单添加字段是种常见的ODOO自定义操作,我们无需创建自定义模块即可在用户界面中进行实现. Partner 模型是 Odoo 内核自带的,无需安装任何应用即可使用,但这样在菜单中会无法查看到。一个简单的方法是安装...
使用本机 ACF 函数 the_field(),您可以显示一个简单的表单,其中包括项目名称、项目描述、价格,并且您可以启用/禁用用户数量输入。 贝宝项目字段目前支持 343 个国家和 18 种不同的货币。 兼容性 此附加组件适用...
用户自定义字段-管理平台插件 功能 将“组”添加到用户类型的自定义字段。 自定义字段可以由上述任一选项定义。 添加要根据公式计算的自定义字段值或填充子相关问题的 MAX。 公式可以由用户定义。 更新:设置和使用...
2、自定义表单模型(自定义字段支持字符串、数字、单选、多选、下拉、日历、时间、邮件、省市区、上传图片),每个自定义字段支持自定义描述(字段提示),支持关联会员表字段并支持会员表自定义字段;3、多个表单提交页...
很棒的高级自定义字段 插件的第三方加载项的集合。 第三方加载项 兼容版本5。 -包含地址的字段:街道,城市,州,国家/地区。 -用于高级自定义字段的更好的地图字段(包括地址,电话,网站等)。 -允许您创建一个...