在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>

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

  1. [Django REST framework - 自动生成接口文档、分页]

    [Django REST framework - 自动生成接口文档.分页] 自动生成接口文档 # 后端人员写好接口,编写接口文档,给前端人员看,前端人员依照接口文档开发 # 公司里主流 -后端,使用w ...

  2. Entity Framework 自动生成CodeFirst代码

    前言 在前面的文章中我们提到Entity Framework的“Code First”模式也同样可以基于现有数据库进行开发.今天就让我们一起看一下使用Entity Framework Power To ...

  3. MetadataType来帮助entity framework自动生成的代码进行标注

    真的是,用的时候就四处google,还是记在这里容易找 [MetadataType(typeof(Person.Metadata))] public partial class Person { pr ...

  4. Entity Framework 自动生成代码 如何用继承

    分部类 用接口

  5. django自动生成接口文档

    我们在实际项目中,会需要将我们的一些接口的信息返回给前端,便于前后端的交互,在实际使用中,这种自动生成接口文档的模块很多,我主要是用REST framework自动生成接口文档,这个需要用到的是cor ...

  6. 9.1.3 .net framework通过业务逻辑层自动生成WebApi的做法

    首先需要说明的是这是.net framework的一个组件,而不是针对.net core的.目前工作比较忙,因此.net core的转换正在编写过程中,有了实现会第一时间贴出来. 接下来进入正题.对于 ...

  7. Entity Framework Code First 遭遇主键自动生成问题

    4.0后就没有去跟踪后面的版本了.现在直接开始用5.0没想到在做User的GURD时就遭遇insert不进数据问题. ISet<User>.Add(user);_context.SaveC ...

  8. Django restful framework中自动生成API文档

    自动生成api文档(不管是函数视图还是类视图都能显示) 1.安装rest_framework_swagger库 pip install django-rest-swagger 2.在项目下的 urls ...

  9. 【转】Django restful framework中自动生成API文档

    转自 https://www.cnblogs.com/sui776265233/p/11350434.html 自动生成api文档(不管是函数视图还是类视图都能显示) 1.安装rest_framewo ...

随机推荐

  1. Html&CSS 今日心得

    今天和秋秋一起review了一下我自己写的登录页面.她给我提了几个point,对我很有启发. css样式的代码和html代码分离. 我自己做的时候是在google console里面调好了样式以后就直 ...

  2. JAVA(2)——JDBC

    刚接触JDBC的时候,有时候就在想,为什么java要用JDBC,而不是直接使用之前在VB中就学习过的ODBC,由于ODBC是在JDBC之前出现,所以ODBC肯定由于无法完毕某些操作或者不能非常顺利的完 ...

  3. oc-07-有参方法的调用

    // 13-[掌握]有参方法的声明实现和调用 #import <Foundation/Foundation.h> void test(){ } @interface Person : NS ...

  4. How to Display Image In Picturebox in VC++ from Iplimage and Mat

    Introduction This tip/trick will be useful to OpenCV programmers, who wish to use Windows Form appli ...

  5. 利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备

    『Composer 一统天下的时代已经到来!』——白岩松 “一个时代结束了,另一个时代开始了.” Framework Interoperability Group(框架可互用性小组),简称 FIG,成 ...

  6. 基于PHP的对接电子面单接口平台案例

    电子面单接口目前有三种对接方式,快递电子面单接口.菜鸟电子面单接口和快递鸟电子面单接口.这三种接口各有特点. 一.电子面单接口定义 1. 快递电子面单接口:快递公司自己开发的电子面单服务, 商家使用必 ...

  7. Android(java)学习笔记79:java中InetAddress类概述和使用

    要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机. 在TCP/IP协议中,这个标识号就是IP地址. 那么,我们如果获取和操作I ...

  8. AspxGridView整理文档【转】

    ASPxGridView属性:概述设置(Settings) <Settings GridLines="Vertical" : 网格样式 Vertical, Both, Non ...

  9. [辛酸历程]在Mac中使用Python获取屏幕截图

    一.起因 最近想做个小外挂玩玩,技术倒是不难,就是通过图片匹配加上一些判断方法来刷分.但是在最不起眼(却最容易出问题)的准备阶段卡住了. 为什么卡住了呢,简单说,因为我需要获取截屏的数据,所以就要找一 ...

  10. rpm命令使用说明

    RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种 ...