demo java - jmr-source/doc GitHub Wiki

实战 - Java Web项目


前言

Jmr如何运用到实际开发,如何给大家带来效率的提升和真实的价值,这才是大家最关心的。接下来通过一个实际Java Web项目来说明。


###项目下载位置:###

  • demo-java
  • jmr.sql中可以导入到mysql数据库。
  • 登录地址:localhost:8080/jmr。

##具体内容##

项目预览

这是一个典型的Java Web项目,我们用Jmr来生成一个新功能(完整的增删查改)的所有代码,小伙伴们一行代码都可以不用写。

只要编写好模板,设置好任务。花一次的时间,可以无限次重复使用,一劳永逸。每次使用只要读取数据库的新表,生成并切换模型,运行任务,花2分钟的时间,做完1天才能完成的工作量。

以下是步骤:

1)编写模板:包括entity(实体类),dao,service,action;在hibernate中添加映射,在spring中注册bean,在struts中注册action;增删查改的jsp前台界面。当然,小伙伴也可以根据自己使用的框架来写对应的模板,使用Jmr都可以很容易做到,此处只是拿ssh框架做例子。

2)设置好对应的任务。

1)和2)只要花一次的时间,可以无限次使用。

3)生成模型:读取数据库中的新表,生成模型。我们在预设方案中设置修改一些新属性,减少我们修改模型的工作量。

4)修改模型:由于每个项目都有自己的特性,根据自己项目的规则,可以修改或者新增一些特性,作为参数传给模板,满足不同项目的生成需求。比如为模型加了3个属性:Class(大写类名),class(小写类型),menu(左侧菜单名)。增加了3个列controlType(字段控件类型),isEdit(是否是可编辑的字段),isQuery(字段是否作为查询项)。因为我们是使用预设方案生成的模型,所以减少了很多修改模型的工作量,只需要根据自己的生成规则,微调下模型内容即可。

5)为任务配置新的模型

6)选中刚刚新建模型的组。

7)运行任务。

8)生成的新功能,完整的增删查改。

查询页面:

新增页面:

修改页面:

总结:小伙伴们的项目可以根据自己的框架,把那些有规律有重复的部分写成Jmr的模板,不管多复杂的前后台代码,只要有规律可循都可以实现自动化。设定好任务,设置好模型的规则,用好Jmr,能大大提高工作效率。

⚠️ **GitHub.com Fallback** ⚠️