[挑战MVC极限]EasyJWeb-1.0特性之二-快速体验

  这是[挑战MVC极限]EasyJWeb-1.0特性抢先看系列的第二篇文章,今天通过一个Spring2+JPA(Hibernate3.2)+EasyJWeb添删改查的示例,让你通过两分钟的时候快速进入到EasyJWeb快速开发的体验中。

  EasyJWeb作为一个开源项目,我们首先来看看与其相关的资源:
  官方网站:http://www.easyjf.com/easyjweb
  EasyJWeb协同开发源码库SVN:http://svn.easyjf.com/repository/easyjf/easyjweb/trunk
  EasyJWeb源码http下载:http://www.easyjf.com/easyjweb/download.htm

  进入快速体验,步骤如下:
  1、 下载最新源码并解压;
  2、 在命令行执行bin\easyjweb crud d:\myppp
  3、 切换到d:\mypp\bin目录,执行sample
  4、 通过http://localost:82/ejf/account/list查看运行效果。

  下面分别简单介绍,在拿到了EasyJWeb的源码后,解压后会提到如下的目录结构:
 [挑战MVC极限]EasyJWeb-1.0特性之二-快速体验_第1张图片
  使用命令行,切换到bin目录,执行easyjweb crud d:\myapp命令。(如果是第一次执行,如果只下载了EasyJWeb所依赖jar库,则需要稍为等一会儿,系统会到网上下载使用EasyJWeb+Spring2+JPA应用所依赖的包)。
  稍等一会就能看到一个在d:\myapp目录下生成了一个基于EasyJWeb+Spring2+JPA的Crud应用目录。myapp的目录结构大致如下:
 [挑战MVC极限]EasyJWeb-1.0特性之二-快速体验_第2张图片
  命令行进入d:\mypp\bin目录,可以看到如下的目录结构:

[挑战MVC极限]EasyJWeb-1.0特性之二-快速体验_第3张图片
 
  bin目录中都是EasyJWeb快速开发提供的一些脚本及命令,包括数据库,Web服务器,代码生成,示例应用等。
直接输入sample,按回车会进入EasyJWeb的代码生成示例引擎,执行代码生成、编译、发布、运行并启动浏览器查看结果的快速体验流程。这样一个基于EasyJWeb+JPA+Spring的企业级应用添加改查(CRUD)示例就运行起来了。如下图所示:

 [挑战MVC极限]EasyJWeb-1.0特性之二-快速体验_第4张图片
(代码生成提示信息)
 [挑战MVC极限]EasyJWeb-1.0特性之二-快速体验_第5张图片
(自动弹出浏览器显示运行结果)

[挑战MVC极限]EasyJWeb-1.0特性之二-快速体验_第6张图片
(执行添删改查等操作)

  通过操作生成的运用程序,我们发现该骨架应用包括了添删改查、分页、按属性排序,服务器端自动验证等非常实用的操作。
  在项目的\src\main\java目录下面可以查看到生成的源代码,其中Entity Account.java的代码如下图:

 [挑战MVC极限]EasyJWeb-1.0特性之二-快速体验_第7张图片
(Account.java的源码)

EasyJWeb-1.0使用maven来进行持续集成及开发,你可以根据需要使用maven来进行具体的构建工作。比如下面的命令:
maven compile 执行编译当前的项目
maven jar:jar 编译当前项目并发布成jar包
maven war:war 编译当前Web应用项目并发布成war包

EasyJWeb在maven的基础上,提供了一些简化后的命令脚本,使你能根据需要快速上手项目:
easyjweb blank d:\myapp 生成一个空的EasyJWeb项目,只需要为数非常少的jar。
easyjweb crud d:\mypp 生成一个基于EasyJWeb+Spring+JPA的项目,包含相关的代码生成脚本、工具以及需要的相关的jar。
easyjweb curd d:\myapp -dbo生成一个基于EasyJWeb+EasyDBO的项目,并包含代码生成脚本等,生成的是基于EasyDBO的CRUD应用。

在生成的Crud应用项目中,我们可以使用bin下面的generator命令来生成包括添删改查在内的各种通用代码。如:
generator entity entity的描述信息 -根据实体的描述信息,生成添删改查应用。
generator domain domainFullName根据domainFullName域对象来生成该域对象的添删改查应用。
 

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1735088


你可能感兴趣的:(Web)