Jmr可以通过读取数据库中的表和视图建立对应的模型。
整个读取过程只需做2步: 1.配置数据库连接,并连接。 2.读取表或者视图转换成模型。
首先,打开jmr文件,切换模型页,点击菜单上的新建按钮。或者在模型列表中右键,新建组。
输入组名,例如:model。
新建完成后,右边副页出现数据来源配置,目前支持从数据库、java类、xml文件生成模型。
在模型页中,小伙伴们可以记录数据库的信息,并通过它查询数据库中的表和视图,转化成模型。
选中任意的模型组,在从属页面中,选择“数据库”,右键菜单或者右侧菜单“新建连接”。
在数据库配置页面中,配置数据库连接信息。
需要注意几点: 1.可选的数据库包含了大部分主流数据库,如果数据库不再列表里,请选择Other。 2.一般数据库厂家都会提供jdbc驱动包,正常只有一个,但sqlserver2000包含3个,请都加入。 3.导入的驱动包建议放在项目路径下。 4.根据jdbc的协议,classname可能有多个,加入完驱动包后,会自动列出classname,请选择合适的使用。 5.建议测试下数据库连接,如果有错误会提示,错误一般是配置信息错误,数据库未安装或者服务没启动。
配置完毕后,右键菜单或者右侧菜单点击“连接”。
连接成功后,会显示表和视图的结构;如果数据库变动了,右键菜单或者右侧菜单点击“刷新”。
模型是jmr的核心资产,它代表了数据源的信息,我们把它传递给模板生成代码。 现在开始把表和视图的信息,转换成Jmr可以理解和扩展的模型。
选中表或者视图,右键菜单-->模型转换-->默认转换。
生成了模型book,这个模型是表或者视图的结构信息。 默认转换生成的是基础模型,我们一般会在此基础上扩展模型。
数据库中有2张表,它们的关系如下:
book: id是主键,包括name,type,regist_time等字段。 chapter: id是主键,包括name和book_id等字段,其中book_id是外键,指向book的id。
转换的结构包含4类信息:
点击 打开每组的内容;
数据库中有一个视图,它是book表和chapter表的关联查询。
我们把视图转换成模型。
它查询得到的结构是包含2个字段name和chapter_name的模型。
转换的结构包含3组信息:
在转换模型后,往往还会手动修改自己的模型内容,以符合自己的业务需求。 预设可以帮大家预先设置好属性、列和字段,省去了大量手动修改模型的时间。
比如在实际项目开发中,根据业务需求,我们需要修改和新增模型的内容
我们就可以设置预设
在转换时,选择预设方案,init模型转换。
关于预设方案的使用,详细请参考下面内容