数据库表动态管理模块(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/目录下即可,然后修改您的生成配置就可生效。