demo java - jmr-source/doc GitHub Wiki
Jmr如何运用到实际开发,如何给大家带来效率的提升和真实的价值,这才是大家最关心的。接下来通过一个实际Java Web项目来说明。
###项目下载位置:###
- demo-java。
- jmr.sql中可以导入到mysql数据库。
- 登录地址:localhost:8080/jmr。
##具体内容##
- 模型:讲述项目的模型如何设计和预设方案
- 任务:讲述项目的任务如何配置
- 模板:讲述各个模板的设计方法
- model
- entity:实体类
- hibernate:实体类的hibernate映射
- dao
- service
- service:service接口
- serviceImpl:service接口的实现类
- spring:spring中注册daoImpl和serviceImpl
- controller
- view
这是一个典型的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,能大大提高工作效率。