在线代码生成单表主子表树表数据表结构JeeSite快速开发平台

数据库表动态管理模块(Data/DynamicBaseManage)简称DBM,菜单:数据管理->数据表管理。

该功能可实现类似数据库管理工具客户端的功能,通过Web界面,即可维护数据源、数据表、数据字段、索引等。

目前已完成支持的数据库有:MySQL、Oracle、SqlServer、PostgreSQL、达梦数据库、人大金仓。

后续还会继续支持更多类型的数据库,本模块具有良好的扩容性,方便支持其它类型数据库。

特点:

功能:

该功能可作为动态表单和列表的底层数据结构的界面维护,动态的背后必须有强大的数据结构支撑。

操作手册

1、数据表管理

进入菜单:数据管理->数据表管理

1)新增和编辑:

填写表描述或列描述后,自动根据拼音生成表名称或列名称。如果是修改操作,则不会进行自动生成表名和列名,防止更改描述后又被覆盖。保存后,系统会自动进行比较修改的内容,仅对更改的内容生成DLL语句并执行,实现更改到数据库的物理数据表中。有些数据库不支持带数据的物理表修改字段类型,JeeSite会自动处理进行创建临时字段完成更改类型。安全提示:保存前会要求填写修改原因,并给与安全提示,防止误操作,如果有对数据字段进行删除操作,还给与二次提示。

2)字段类型:支持自定义增加

3)表常用字段:支持自定义

举例:(实现AddCommonColumn接口)

4)数据表索引:索引类型支持(正常:数据库默认、唯一:唯一索引)

5)复制表结构:

表管理操作列上点击复制按钮,可进入复制界面,可对复制内容进行修改表名、列名、等信息,点击提交后,会自动弹出复制该表索引。

6)查看表数据:分页方式快速查看该表数据

7)导入现有表:系统读取当前数据表信息、列信息、索引信息纳入到DBM中进行管理,数据列表页点击导入按钮,弹出导入对话

导入后将在列表页出现,点击刚导入的表,进入编辑页面:

2、数据表分类

进入菜单:数据管理->数据表分类

这是一个树结构分类表,可建立上下级层级关系。

3、数据源管理

进入菜单:数据管理->数据源管理

1)新增或编辑:

填写完成数据库连接参数后,点击保存按钮,后台会进行连接参数的正确性进行验证,如果连接失败,界面给予提示原因。连接成功后系统自动加入到当前数据源池中,方可后面使用该数据源。

2)连接类型:支持自定义扩展(可配置一些连接参数默认值)

3)连接池类型:支持自定义扩展(实现AddDataSource接口类)

4)修改记录:修改数据源时,需要填写修改原因提交,系统会自动进行修改前后数据比较留痕。可点击“修改记录”按钮,快速查看修改日志。

4、修改记录留痕

进入菜单:数据管理->修改记录留痕

ERMaster模型文件以erm为后缀,JeeSite的每个模块都有对应的ER关系图模型和Excel表结构文档。

她是一个轻量级的数据库表建模工具,可以很方便的展示表结构、多对一、多对多的场景,并可创建索引、导出文档等。

更重要的是ERMaster可以一次建模,导出不同数据库DLL,如MySQL、Oracle、SqlServer、PostgreSQL等等,

可以自动转换不同数据库的数据类型,这对一个通用平台,支持多种类型的数据库非常实用。安装方式,有以下几种:

1、建立自己的模型:

打开web项目下/db/test.erm文件,直接复制该文件,添加自己的业务表。

通过系统设置->模块管理,自动生成的模块中,默认也会包含一个erm文件。

设计完成后,可以对建模进行导出为DDL、ER图、文档等,操作方式:在表模型空白处右键,

选择Export->DLL语句、Excel文档、HTML文档、Image图片,选择生成的路径,OK即可。

如果导出的是DLL在对话框下放,可进行多项选择导出的数据库类型。

2、内置通用字段组:

模型中内置了一些字段组,可帮助您快速创建(这些字段不用您去每个去编写,而是选择即可)如下:

DataEntity:

DataEntityNoStatus:

TreeEntity:

BaseEntity:

BaseEntityCorp:

ExtendEntity:

一张图展示JeeSite的表接口,表之间的关系:

erm文件是ERMaster模型文件,如果您打不开的话,请看上一节“ERMaster建模”使用方法。

可参考初始化脚本自带的test_data和test_tree两个配置,如下

研发工具菜单中的功能实例代码,都在web项目下,进行查看。

界面中的配置说明,详见下一节。

其它选项

业务流程表单

有时根据业务需要,可能会个性化一些代码模板。JeeSite提供了自定义“代码生成模板”功能。

如果有比较通用的功能,可以更贴合自己的业务编写生成模板,生成对应业务的功能。

您只需要拷贝/jeesite-module-core/src/main/resources/templates/modules/gen/config.xml文件,并重名为config-custom.xml放到任意项目的/src/main/resources/templates/modules/gen/目录下即可,然后修改您的生成配置就可生效。

THE END
1.Excel数据导出教程:让数据迁移变得简单概述 本文详细介绍了Excel数据导出的方法和步骤,涵盖CSV、PDF、HTML等多种格式的导出技巧。文章还提供了数据导出的准备工作、常见问题的解决方法及实际应用案例,帮助读者轻松https://www.imooc.com/article/374920
2.电脑在线表格怎么导出,教你几种方法解决!无论是工作还是日常生活,我们经常需要处理各种数据,其中使用在线表格是非常方便和高效的方式。但是当我们需要将在线表格导出为电脑文件时,可能就会遇到一些困扰。本文将为你介绍几种方法来解决这个问题,让你轻松导出在线表格,提升工作效率。 方法一:使用导出功能 大多https://www.huoban.com/news/post/154258.html
3.数据离线导出导入离线导入数据离线导出导入 为了便于数据的迁移到不同环境中,将数据库数据导出后进行恢复使用,分享个人使用的经验,文中涉及的工具包可通过链接下载,如果问题,欢迎指出。 链接:https://pan.baidu.com/s/1SjdqKfFljt3hhyEyGwaGuQ?pwd=xjuh 提取码:xjuh 一、数据导出https://blog.csdn.net/qq_42161861/article/details/139769095
4.pdf导出腾讯云开发者社区PDF导出是指将文档或数据以PDF(Portable Document Format)格式进行转换和保存的过程。PDF是一种跨平台的文件格式,可以在不同操作系统和设备上保持文档的格式和布局一致性。以下https://cloud.tencent.com.cn/developer/information/pdf%E5%AF%BC%E5%87%BA-article
5.哪种样式是更好更有效的csv文件导出方式CSV文件是一种常用的数据交换格式,它以纯文本形式存储表格数据。在云计算领域,有多种方式可以实现CSV文件的导出,其中两种常见的方式是前端导出和后端导出。 1. 前端导出方式:前端导出是指在用户使https://cloud.tencent.com/developer/information/%E5%93%AA%E7%A7%8D%E6%A0%B7%E5%BC%8F%E6%98%AF%E6%9B%B4%E5%A5%BD%E3%80%81%E6%9B%B4%E6%9C%89%E6%95%88%E7%9A%84csv%E6%96%87%E4%BB%B6%E5%AF%BC%E5%87%BA%E6%96%B9%E5%BC%8F-salon
6.如何使用4公认的方法将iMovie导出为MP3和其他格式教程– 3在线和离线将iMovie导出到MP4的简便方法 在iMovie中编辑视频后,您需要执行最后一步,即从iMovie导出视频。 您可以将iMovie视频共享到YouTube,Facebook,Vimeo和其他视频共享站点。 好了,您也可以将iMovie导出为MP4格式。 尽管iMovie默认会将文件保存为.mov。 许多媒体播放器,编辑器和平台不支持MOV文件。 在大https://www.apeaksoft.com/zh-CN/format-converter/imovie-export-mp4.html
7.怎么离线导出ApipostApipost怎么离线导出常见问题Apipost是一个在线API文档生成和管理工具,可以帮助用户快速生成、管理和分享API文档。如果想要离线导出Apipost中的文档,可以按照以下步骤进行操作: 1、在Apipost中打开需要导出的项目或API文档。 2、点击页面右上角的“导出”按钮,进入导出文档页面。 3、在导出文档页面中,可以选择导出的格式,包括Word、PDF、Markdownhttps://m.php.cn/article/635337.html
8.专业版自己在线编辑的库可否离线导出你可以在线导出这个文件,然后切换离线版后,再导入提取保存就有了。添加立创EDA技术支持微信,回复更及时https://club.szlcsc.com/article/details_55802_1_5.html
9.墨刀帮助中心墨刀使用技巧及常见问题解答墨刀提供多种导出功能,便于团队协作和设计交付。无论是图片、PDF、HTML演示包还是Android APK,墨刀都能满足您的需求。 注:墨刀是在线产品,数据存在云端,没有离线源文件,您导出的文件均属于演示文件。 如需跨设备编辑同一个原型,您在新设备登录墨刀帐号即可。 如需给到其他人文件源文件,可以通过企业文件转移的方式实https://modao.cc/hc/articles/352
10.使用pip导出导入安装包(包括离线方法)1、pip 导出安装包pip freeze > requirements.txt2、pip 在线安装pip install -r requirement.txt 导出wheehttps://www.jianshu.com/p/812d6e21ca25
11.MagiCAD试用版授权管理说明BIM免费教程,选择我们回复的xml文件,即可完成授权码的导出,并在该界面中更新该授权码的状态,如图16: 需要注意,离线激活的时候,无论之前有没有通过离线或在线激活过MagiCAD授 权,此次离线导出操作只需要执行一遍,即只需在我们的授权服务器上注销对应授权。 另外,请注意以下内容: http://www.tuituisoft.com/bim/3461.html
12.3DVistaVirtualTourSuite2023破解3DVistaVirtu17、导出为 离线或 在线游览 您可以采用多种格式制作虚拟导览。如果您希望听众在您的网站上看到您的导览,或者通过链接共享该导览,或者与独立播放器导出,以使您的导览离线和在本地运行,请发布“在线”。 18、照片相册 将虚拟游览与高质量的静态图片结合使用。相册很像目录,是对虚拟游览的补充。您的听众将永远喜欢在http://www.sd173.com/soft/9292.html
13.渗透技巧——利用Masterkey离线导出Chrome浏览器中保存的密码而目前的Windows系统(如Windows Server 2012),默认无法导出用户的明文口令,只能获得ntlm hash。 也就是说,即使获得了系统的访问权限,如果无法获得明文口令,通过文章《渗透技巧——离线导出Chrome浏览器中保存的密码》介绍的方法还是无法离线(但可以在线)导出Chrome浏览器保存的明文密码。 https://www.163.com/dy/article/DBM2FMPQ0511CJ6O.html
14.我要自学网离线的视频能导出来吗3d溜溜设计问答平台为广大设计师们提供各种我要自学网离线的视频能导出来吗问题解答,3d溜溜素材问答平台汇聚全球各地的设计师、名师名司、设计爱好者等设计灵感和经验,迅速为您解决我要自学网离线的视频能导出来吗的困惑。https://www.3d66.com/answers_relation/relation_2919457_18.html
15.常见问题点击【科研之友引文工具】按钮,然后使用ISIS系统或“成果在线”的帐号进行登录。选择“离线文件方式”后,可以将从文献库或其它参考文献管理工具(如:科研之友、EndNote、RefWorks)中检索的结果以文本文件(.txt)方式保存后,插入至报告正文。点击【选择已导出的文件】按钮选择文件。点击【打开】按钮选择您想使用的文件。https://www.scholarmate.com/resscmwebsns/html/search_faq.htm
16.信创:海光(x86)+银河麒麟(kylinv10)离线部署k8s和KubeSphere(一)本文介绍如何在麒麟 V10 X86_64架构服务器上制作制品和离线部署 KubeSphere 和 Kubernetes 集群。x86机器部署ks,镜像基本没有变化。主要区别在于各操作系统k8s初始化的依赖包和KubeKey用到的repository有区别。本文将详细记录制品制作和离线部署过程。 1.1 确认操作系统配置 http://cloud.ceden.cn/?developer/article/2448485
17.2.3ThingJS离线开发网络版用户手册·ThingJS文档中心“ThingJS 离线开发网络版”专为企业内有较多 ThingJS 开发人员需协同完成 ThingJS 项目开发的企业打造。 本文档是说明“ThingJS 离线开发网络版”产品安装、使用、迁移等各方面技术问题的用户手册。 说明 ThingJS 3D 可视化开发平台提供在线开发、离线开发两种开发方式。其中离线开发又分离线开发 SDK 版(坐席版)和离线http://docs.thingjs.com/cn/App_dev/Online/Content/Online.html