WebWorm开发规范
1 前言
所需资源请移步:http://git.oschina.net/271363534/WebWorm/attach_files
JAVA编程有很多重复机械代码, 生成器可以帮助解决50%的重复工作,
让开发更多关注业务逻辑!WebWorm
框架可以有效解决信息孤岛问题,生成统一代码、统一规范、统一设计
思路,使你能在这个平台上,快速开发出高效高质量代码,缩短项目开发周期。
架构技术采用stripes+ ibatis+strping基础架构,
采用面向声明的开发模式,基于领域对象
方式编写极少代码即可实现复杂的数据展示、数据编辑、表单处理等功能,再配合
WebWormPlugin代码生成器的使用将JavaEE的开发效率提高6
倍以上,可以将代码减少60%以上。
1 新建工程
环境要求
1. Eclipse环境eclipse-jee-indigo以上
2. Web运行容器servlet3.0支持
3. Jdk1.7 开发环境采用jdk1.7低版本可能有兼容问题
资源说明:
1. config:mybatis,log4j,web等配置文件,根据需要加入
2. lib:项目中用到第三方jar文件
3. plugins:webworm eclipse plugins
环境搭建:
1. 复制plugins到内容到eclipse的 dropins目录。
2. 下载配置web运行容器,如tomcat7
配置环境
WindowàPreferencesàGenerator
配置当前工程信息:强烈建议字符集统一采用FTF-8
新建工程:
1. 新建web工程
点击下一步
1. 附件资源
复制lib到项目lib中
制作config下web.xml内容或全部到项目web.xml中
复制config下configuration.xml、log4j.xml、ehcache.xml到姓名src下
2. 配置项目
按实际信息修改configuration.xml数据库配置信息
按实际信息修改web.xml数据库配置信息
注意:数据库类型和数据库链接信息一定要正确。
1. 运行测试项目
祝贺您!!项目搭建完成。
1. 界面简介
登陆系统用户名:admin、密码admin
1 功能演示
1. 登录主界面
1. 系统参数管理
1. 系统菜单管理
1. 系统角色管理
1 单表场景维护(以MySQL数据库为例)
一、1.新建数据库表结构
CREATE TABLE `jie_level` (
`lid` varchar(50) COLLATE utf8_bin NOT NULL,
`levelName` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '等级名称',
`minMoney` float DEFAULT NULL COMMENT '金额起',
`maxMoney` float DEFAULT NULL COMMENT '金额至',
`discount` float DEFAULT NULL COMMENT '折扣',
`createTime` datetime DEFAULT NULL,
PRIMARY KEY (`lid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
一、2.导出数据模型
打开eclipse Data Source explorer:Window à Show View à Data Source explorer
新建数据库链接
导出数据表模型
选择存放位置
导出的模型如图:
创建单表显示场景
选择向导页
数据源选择
说明:
Data Source:为在data explorer中配置的数据源,根据项目需要选择。
JavaPackage:为java代码的输出路径,根据项目需要定义。
ViewFolder: jsp等视图数据路径,根据项目需要定义。
Model File Name:选择数据模型文件,根据此模型生成功能代码。
场景选择
说明:
场景选择:会员等级是一张表,选择单表场景。
场景名称:功能导航名称,根据项目自定义。
主体场景:选择主表名称
维护方式:Inline-行内编辑、NewPage-新页面编辑、DialogBox弹出框编辑
数据源配置:
说明:
数据源配置该功能中用的数据。
数据源名称:数据源的名称、可以使中文
数据源编码:数据源的标示、建议使用英文
数据源命令:加载数据的sql命令
[加载]按钮:显示数据结果
[保存]按钮:保存数据源
查询条件配置
新增页配置
编辑页配置
样式页-模板选择
生成显示模型
生成业务代码
代码展示
控制层代码展示
模型片段代码展示
菜单管理
以admin/admnin登录系统à权限管理à菜单管理
分配权限
修改web.xml增加当前包
重启项目重启项目