当前位置:首页-关于团队-EasyJF 成员

  • EasyJWeb-1.0特性之二-快速体验
    作者: 本站会员  来源:easyjf  发布时间:2007-10-12 16:53:00
  • 这是[挑战MVC极限]EasyJWeb-1.0特性抢先看系列的第二篇文章,今天通过一个Spring2+JPA(Hibernate3.2)+EasyJWeb添删改查的示例,让你通过两分钟的时候快速进入到EasyJWeb快速开发的体验中。

      EasyJWeb作为一个开源项目,我们首先来看看与其相关的资源:
      官方网站:http://www.easyjf.com/easyjweb
      EasyJWeb协同开发源码库SVN:ttp://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的源码后,解压后会提到如下的目录结构:

    使用命令行,切换到bin目录,执行easyjweb crud d:\myapp命令。(如果是第一次执行,如果只下载了EasyJWeb所依赖jar库,则需要稍为等一会儿,系统会到网上下载使用EasyJWeb+Spring2+JPA应用所依赖的包)。
      稍等一会就能看到一个在d:\myapp目录下生成了一个基于EasyJWeb+Spring2+JPA的Crud应用目录。myapp的目录结构大致如下:

      命令行进入d:\mypp\bin目录,可以看到如下的目录结构:

     

     

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

    (代码生成提示信息)

    (自动弹出浏览器显示运行结果)

    (执行添删改查等操作)

    通过操作生成的运用程序,我们发现该骨架应用包括了添删改查、分页、按属性排序,服务器端自动验证等非常实用的操作。

    在项目的\src\main\java目录下面可以查看到生成的源代码,其中Entity Account.java的代码如下图:

    (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域对象来生成该域对象的添删改查应用。

  • 评论 】 【收藏】 【 推荐给朋友 】 【字体: 】 【关闭
评论:共0条

发表评论:
评论: 
    

Copyright (C) 2005 EasyJF.com 简易java框架网 渝ICP备06004507号
如有意见请与我们联系