1、总体介绍
wmframework实现了基于数据库系统代码自动生成,并完成有两种可供选择的代码生成方式:web代码自动生成系统、可安装插件方式。这里我们提倡使用后者
可自动生成的文件类型如下: domain(pojo),mapping,sql-map-conf.xml,jsp,dao,spring配置文件,struts2配置文件,对于dao、spring配置文件、struts2配置文件不提倡自定义生成,因为系统已实现有通过处理流程框架
依据客户或系统需求,可自行定义jsp模板。对于xml、java文件等表头注解,格式内容也可自行定义。
2、方式一:web代码自动生成系统
一个基于wmframework自行开发的web代码自动生成系统,提供程序员远程访问,选择并确认当前需要生成数据表。整个代码生成过程在由代码生成系统统一处理,并提供url链接实时下载使用。
主要执行操作对象
com.wmframework.codegen.ModuleGenerator 代码生成执行接口
com.wmframework.codegen.Convert 数据转换对象
com.wmframework.codegen.replace.FileReplace文件替换对象
com.wmframework.codegen.replace.TempleReplace 行数据模版替换对象
传递后台字符串格式说明
*fnstr参考格式:fn1--fn2--...fnn
*format :fieldname-fieldvalue-type-optionname-vos-vo-functionname
* 0 1 2 3 4 5 6
*desc: 字段名称-字段中文名称-元素类型-下拉集合-vos对象-vo对象ID-执行函数
*example: 用户名称-0-null-oaUser-user1-insertUser
2.1 查询页面生成
进入http://192.168.0.58:8080/autocode/ 主页面,点击转向查询页面生成,选择操作数据表后,系统自动给出“查询条件列”、“查询结果列”、“查询结果数据对象”等,请确保查询条件和查询结果列的正确选择,同时确认当前生成 相关执行函数是否与sqlmap中的名称一致。
查询页面生成模版为: WebRoot/temple/listtmp.jsp
2.2 编辑页面生成
进入http://192.168.0.58:8080/autocode/ 主页面,点击转向编辑页面生成,选择操作数据表后,系统自动给出“新增内容列选择”、“数据对象”等,请确保编辑内容列的正确选择,同时确认当前生成 相关执行函数是否与sqlmap中的名称一致。
编辑页面生成模版为: WebRoot/temple/addtmp.jsp
2.3 查看页面生成
进入http://192.168.0.58:8080/autocode/ 主页面,点击转向明细页面生成,选择操作数据表后,系统自动给出“明细显示列选择”、“结果数据对象”等,请确保编辑内容列的正确选择,同时确认当前生成 相关执行函数是否与sqlmap中的名称一致。
明细页面生成模版为: WebRoot/temple/detailtmp.jsp
3、方式二:插件代码生成器
wm代码生成器主要是基于ibatis的插件ibator改写而得
Ø 使用模式
基于myeclipse插件安装即可。
Ø 文件类型
当前可自动生成的文件类型如下: domain,mapping,sql-map-conf.xml,jsp,dao,spring配置文件,struts2配置文件(不提倡,当前系统架构有通用action),其中jsp页面存在模板定制
Ø 生成方式
多工程(多个工程一次全部生成),整库(整个数据表一次全部生成),定制表(自定义需要生成数据表)
一个简单的配置文件如下:
(注:本人文章均为原创,转载请注明出处!刀光剑影20110211写于深圳。)