使用rapid-framework自动生成struct2

  在JavaWeb的开发中,对数据对象的操作不外乎增删改查,不同的数据对象,其action、service、model、jsp等都比较类似,如果手动去写这些代码,工作量大且非常繁琐。一个心高气傲的程序员如果被安排去做干这种活,无论多么有耐心,也会在无休止的琐碎代码中逐渐晕菜。如果有代码工具帮助我们生成这些代码,让coder真正去关注业务逻辑的开发,那肯定是极好的了。

在网上搜索了一下,这种代码自动生成的脚手架scaffold(不是Scofield,scofield是越狱的小帅)有两种,一种是Rails,可以参考 http://www.ibm.com/developerworks/cn/web/1204_zhanzy_dojograils/ 学习一下;另一种就是本文要介绍的rapid-framework,该项目的网址在http://code.google.com/p/rapid-framework(别点了,咱们这嘎达打不开),下面是该项目的介绍:

  "一个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮子的原则,框架只是将零散的struts(struts2)+spring+hibernate各个组件组装好在一起,并对struts及struts2进行改造,提供零配置编程,并内置一个强大的代码生成器及模板文件,可以生成java的hibernat model,dao,manager,struts+struts2 action类,可以生成jsp的增删改查及列表页面。项目借鉴了ruby on rails,appfuse,springside."

  目标还是很完美的,但是据我实践,发现使用起来还有点小困难,同志还需努力哦!

(1)首先,不管用什么办法,你得把rapid-framework下载下来。比方说我下载下载下来的压缩包,名字叫做rapid-framework-3.9.3.20100923.zip,从起名看,这个包是2010年9月份开发的,现在是2015年,整整5年过去了,没有一点更新,由此可以推测这个项目进展的并不顺利。

(2)rapid-framework-3.9.3.20100923.zip解压缩,解压出来两个文件夹,rapid-framework-3.9.3.20100923就是我们待会要使用的工程,reference_doc目录为说明文档,我们只要按照说明文档的quick_start_guild.html,一步一步操作即可,该知道说明是中文的,e文不好的同学不要担心。

(3)我这里把该指导文档的标题拷贝在这里(详细信息你下载quick_start_guild.html文件自己瞅瞅):

1.创建一个 struts2_demo的 web project

2.拷贝rapid-framework至项目根目录

3.设置项目的编码为utf-8

4.设置源码路径

5.将generator/lib的jars加入classpath

6.安装插件 hibernate及struts2

7.在mysql数据库中创建表user_info

8.修改生成器配置文件generator.xml的jdbc数据库连接信息

9.运行代码生成器 GeneratorMain.java

10.拷贝生成的代码至项目根目录,并刷新项目(现在就可以使用新生成的代码了)

  这是一张成果图:

  

  

另外,如果你是maven用户,现在可以直接在maven官方仓库中引用到rapid的类库,我还不知道引入这些类有什么用,总之先记在这里吧。

<!-- rapid核心框架 -->
<dependency>
  <groupId>com.googlecode.rapid-framework</groupId>
  <artifactId>rapid-core</artifactId>
  <version>4.0</version>        
</dependency>

rapid-generator

<!-- 代码生成器核心引擎 -->
<dependency>
  <groupId>com.googlecode.rapid-framework</groupId>
  <artifactId>rapid-generator</artifactId>
  <version>4.0</version>        
</dependency>

<!-- 代码生成器扩展包 -->
<dependency>
  <groupId>com.googlecode.rapid-framework</groupId>
  <artifactId>rapid-generator-ext</artifactId>
  <version>4.0</version>        
</dependency>

<!-- 代码生成器模板,模板根目录通过 classpath:generator/template/rapid 可以引用 -->
<dependency>
  <groupId>com.googlecode.rapid-framework</groupId>
  <artifactId>rapid-generator-template</artifactId>
  <version>4.0</version>        
</dependency>
时间: 2024-10-01 03:29:37

使用rapid-framework自动生成struct2的相关文章

java_model_dao_自动生成_generator-mybatis-generator-1.3.2 基于maven插件

用mybatis原因很简单,易用,性能.是介于jdbc和hibernate之间的一个完美方案. 很简单: 1:配置pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://

ASP.NET MVC 3 配置EF自动生成模型

Tools(工具) =>  扩展工具 => Nuget Tools(工具) => Nuget=>程序包管理器控制台 Nuget 程序包管理器 => Install-Package EntityFramework  (为了安装Efcodefirst) EFCodeFirst => entity framework.dll(控制器用到EF的时候需要添加引用 ,目前版本是6.1) EfPowerTools => 模型生成器 类 => 右键 => entity

利用Vistual Studio自带的xsd.exe工具,根据XML自动生成XSD

利用Vistual Studio自带的xsd.exe工具,根据XML自动生成XSD 1, 命令提示符-->找到vs自带的xsd.exe工具所在的文件夹 例如: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 注意:win7操作系统“命令提示符”要以管理员身份运行 2,将Xml文件拷贝到xsd.exe工具所在的文件夹,生成的xsd文件也将在这个文件夹中 3,在命令提示符中输入 xsd.exe test.xml, 多个xml文件以空格隔

EF自动生成的模型edmx代码分析

edmx代码分析 本文分析Entity Framework从数据库自动生成的模型文件代码(扩展名为edmx). 1. 概述 本文使用的数据库结构尽量简单,只有2个表,一个用户表和一个分公司表(相当于部门表),一个用户必须属于一个分公司,因此用户表有一外键关联到分公司表.数据(实体)模型如图1. 图1  数据模型 2. 整体结构 以文本方式打开.edmx文件,可以看到这是一个xml文件,根结点下包括2部分内容,如图2所示. 图2  整个文档由2大部分组成 图2中,第一部分为<edmx:Runtim

XsdGen:通过自定义Attribute与反射自动生成XSD

前言 系统之间的数据交互往往需要事先定义一些契约,在WCF中我们需要先编写XSD文件,然后通过自动代码生成工具自动生成C#对象.对于刚刚接触契约的人来说,掌握XMLSpy之类的软件之后确实比手写XML效率要高,但还是有些学习成本的.此外XML的tag太多,如果设计的类型属性过多,手写XSD也不太现实,很难专注于设计. 于是我想能不能先用C#写好类型,然后自动生成标准格式的XSD呢.经过三天左右的设计和实现,目前实现了以下功能: 1. 支持Class和Enum类型的设计 2. 支持基元类型.自定义

PHPUnit-函数依赖-数据提供-异常-忽略-自动生成

本文目的 本文目的是收录一些PHPUnit的有用技巧,这些技巧能够为给PHPUnit单元测试带来很多便利.本文将要介绍的技巧如下: 函数依赖测试 数据提供函数 异常测试 跳过忽略测试 自动生成测试框架 函数依赖测试 有时候,类中的函数有依赖,而且你的逻辑需要被依赖函数正确执行,此时,你可以通过phpunit的依赖标签显示的标明这种依赖关系,如果任意被依赖的函数执行失败,那么依赖函数将会被自动跳过.如下所示代码(dependenceDemo.cpp): 1 <?php 2 class Depend

自动生成项目的Makefile文件

自动生成项目的Makefile文件 理论基础 跟我一起写 Makefile:   http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=408225 例解 autoconf 和 automake 生成 Makefile 文件:   http://www.ibm.com/developerworks/cn/linux/l-makefile/index.html 步骤 写好Makefile.am 运行 autoscan , 自动创建两个文件: a

七色花基本权限系统(5)- 实体配置的使用和利用T4自动生成实体配置

在前面的章节里,用户表的结构非常简单,没有控制如何映射到数据库.通常,需要对字段的长度.是否可为空甚至特定数据类型进行设置,因为EntityFramework的默认映射规则相对而言比较简单和通用.在这篇日志里,将演示如何对数据实体进行映射配置,并利用T4模板自动创建映射配置类文件. 配置方式 EntityFramework的实体映射配置有2种. 第一种是直接在实体类中以特性的方式进行控制,这些特性有部分是EF实现的,也有部分是非EF实现的.也就是说,在数据实体层不引用EF的情况下,只能使用不全的

PDF目录标签自动生成示范 《Handbook.of.Applied.Cryptography》(Alfred.J..Menezes).pdf

利用JavaScript自动生PDF书签目录 使用软件版本 Acrobat XI 大多数的扫描版PDF电子图书都可以在官网或者各大网上书店找到目录,很多都是带有页码的. 通过脚本可以将目录自动转化为书签,添加到PDF中. 把目录数据复制粘贴到一个文本文件中,确保每一行都是一条书签,然后合并成一行内容,并将所有换行符用 "\n" 字符替换作为 JavaScript 的转义字符,放入 Bookmark.js 的 data 变量中. 然后把Bookmark.js文件保存到Acrobat安装目