模型转换 - 数据库


目录:


前言

Jmr可以通过读取数据库中的表和视图建立对应的模型。

整个读取过程只需做2步:
1.配置数据库连接,并连接。
2.读取表或者视图转换成模型。

新建模型组

首先,打开jmr文件,切换模型页,点击菜单上的新建按钮。或者在模型列表中右键,新建组。

输入组名,例如:model。

新建完成后,右边副页出现数据来源配置,目前支持从数据库、java类、xml文件生成模型。


设置数据库连接

在模型页中,小伙伴们可以记录数据库的信息,并通过它查询数据库中的表和视图,转化成模型。

选中任意的模型组,在从属页面中,选择“数据库”,右键菜单或者右侧菜单“新建连接”。

在数据库配置页面中,配置数据库连接信息。

需要注意几点:
1.可选的数据库包含了大部分主流数据库,如果数据库不再列表里,请选择Other。
2.一般数据库厂家都会提供jdbc驱动包,正常只有一个,但sqlserver2000包含3个,请都加入。
3.导入的驱动包建议放在项目路径下。
4.根据jdbc的协议,classname可能有多个,加入完驱动包后,会自动列出classname,请选择合适的使用。
5.建议测试下数据库连接,如果有错误会提示,错误一般是配置信息错误,数据库未安装或者服务没启动。

配置完毕后,右键菜单或者右侧菜单点击“连接”。

连接成功后,会显示表和视图的结构;如果数据库变动了,右键菜单或者右侧菜单点击“刷新”。


转换模型

模型是jmr的核心资产,它代表了数据源的信息,我们把它传递给模板生成代码。 现在开始把表和视图的信息,转换成Jmr可以理解和扩展的模型。

选中表或者视图,右键菜单-->模型转换-->默认转换。

生成了模型book,这个模型是表或者视图的结构信息。 默认转换生成的是基础模型,我们一般会在此基础上扩展模型。

表(table)

数据库中有2张表,它们的关系如下:

book: id是主键,包括name,type,regist_time等字段。
chapter: id是主键,包括name和book_id等字段,其中book_id是外键,指向book的id。

转换的结构包含4类信息:

点击 打开每组的内容;

View

数据库中有一个视图,它是book表和chapter表的关联查询。

我们把视图转换成模型。

它查询得到的结构是包含2个字段name和chapter_name的模型。

转换的结构包含3组信息:

使用预设方案转换模型

在转换模型后,往往还会手动修改自己的模型内容,以符合自己的业务需求。 预设可以帮大家预先设置好属性、列和字段,省去了大量手动修改模型的时间。

比如在实际项目开发中,根据业务需求,我们需要修改和新增模型的内容

我们就可以设置预设

在转换时,选择预设方案,init模型转换。

关于预设方案的使用,详细请参考下面内容