元数据应该这样玩

最后更新于:2022-04-01 23:46:14

> 在V1.6之前的版本中,很多人都觉得元数据操作很繁琐,尤其是当DB变更之后,更是苦闷! 好吧,我的锅,下面看操作!希望能让你酸爽! 好吧,客户丢过来一个需求,让我加一个友情链接管理! 下面先建表: ~~~ CREATE TABLE `links` ( `id` int(11) NOT NULL AUTO_INCREMENT, `status` int(11) NOT NULL DEFAULT '1', `name` varchar(255) NOT NULL, `url` varchar(255) NOT NULL, `title` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB CHARSET=utf8; ~~~ 去Navicat 执行一下,建表成功! 啥也别说,抄起EOVA,咔咔开干!先导入元数据!(平台维护>元数据管理) ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/652afdc17a653a1c218868c808735578_323x160.png) 完了,新建菜单(平台维护>菜单管理) ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/9a8e4d693e0db50ba7173a99e2ca53fb_746x196.png) 默默的等5s(默认缓存时间,自己可以改ehcache.xml),F5一下! 好吧,出来了! ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/b881c9841d3843d541c77be998f3bf68_212x88.png) ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/a4fc7acafbf9415ab7eeb5a307917560_687x146.png) 光秃秃的啥也没有啊! 先添点数据 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/aa87374dc026951242192c0528cba432_684x144.png) 貌似看着舒服多了! 嗯,弄个查询条件吧! ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/13e0a0a80be00554b62c3a683c2bb04f_274x155.png) Grid列头,鼠标右键>编辑元字段! 勾选几个快速查询! ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/7357ed82a28da1b248e8088388cf717d_778x153.png) PS:右键,弹出菜单,保存! 好了,试一下,查询也正常! ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/e8b461bf9a780f98169216a91d6a6377_683x157.png) 总感觉,怪怪的,糟了忘记写注释了,尼玛!改一下脚本,加点注释,加点默认值! ~~~ DROP TABLE IF EXISTS `links`; CREATE TABLE `links` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `status` int(11) NOT NULL DEFAULT '1' COMMENT '状态:1=正常,2=禁用', `name` varchar(255) NOT NULL COMMENT '链接文本', `url` varchar(255) NOT NULL DEFAULT 'http://www..com' COMMENT '链接地址', `title` varchar(255) DEFAULT NULL COMMENT '小标题', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; ~~~ > PS:必须先在数据库中调整数据结构,再同步元数据,直接在Eova中修改元数据,是不会自动同步到数据库中的! **然后去改元数据,咦V1.6开始不是有自动同步元数据的功能吗?去试试** ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/0b8adaac84474c8b7f4a75dfa61e25a6_810x205.png) 点一下覆盖同步!嘿咻嘿咻。。。再刷新一下! ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/a1e6fdec0341b1c0b8257fdf1b8f4800_810x217.png) 艾玛,状态都给我翻译过来了,还有下拉框,屌,真省事! 咋回事?GET技能:[月读の自动解析字典](http://www.kancloud.cn/jieven/eova/217079) 弄好了和老板说一下,加500块钱! ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/08b2108bb5b387b766be6a0d9e1cd3e1_575x232.png) 嘀嘀嘀。。。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/b306e0beac7aa6d546bed6dbcac50b59_989x83.png) 到账了,土豪就是爽快! ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/a4ae16d1878c68fa87abe06dfe605b00_148x141.png) > 总结:本章描述了如何快速搞定一个简单的CRUD功能,从分析需求+数据建模+实现功能+细节调整大约10分钟可以完成! > 本章需要掌握的技能点: > @如何导入元数据? > @如何在EOVA中新增一个功能? > @月读の自动解析字典 > @如何快速编辑元数据? > @如何配置查询条件? > @当数据结构调整后如何快速同步元数据? 如果还未领悟如上技能,请重新阅读本章!
';