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

news/2024/7/4 12:34:58

  这是[挑战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的源码后,解压后会提到如下的目录结构:
 
  使用命令行,切换到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域对象来生成该域对象的添删改查应用。
 

 



http://www.niftyadmin.cn/n/3648071.html

相关文章

如何在Python 3中使用pathlib模块处理文件系统路径

The author selected the COVID-19 Relief Fund to receive a donation as part of the Write for DOnations program. 作者选择了COVID-19救济基金来接受捐赠,这是Write for DOnations计划的一部分。 介绍 (Introduction) Python 3 includes the pathlib module f…

EasyJWeb-1.0 m1版正式发布

经过将近半年的努力,EasyJWeb开发小组非常高兴地在此向大家宣布,EasyJWeb-1.0 m1版正式对外发布,欢迎广大的开源爱好者下载使用。EasyJWeb-1.0版本包括以下功能:  1、重新对EasyJWeb的文档进行了修改,提供了较为完善…

如何在Ubuntu 20.04中为Apache创建自签名SSL证书

介绍 (Introduction) TLS, or “transport layer security” — and its predecessor SSL — are protocols used to wrap normal traffic in a protected, encrypted wrapper. Using this technology, servers can safely send information to their clients without their me…

用尽量少的代码,做尽量多的事情

这是EasyJWeb新特性介绍的第三篇文章,主题是:简约而不简单,用最少的代码,做尽可能多的事情。  我们坚信,代码量少,表达规范,语法结构稳定的程序,更容易维护。EasyJWeb框架的一个最…

.glusterfs_如何在Ubuntu 20.04上使用GlusterFS创建冗余存储池

.glusterfsAn earlier version of this tutorial was written by Justin Ellingwood. 本教程的早期版本由Justin Ellingwood编写。 介绍 (Introduction) When storing any critical data, having a single point of failure is very risky. While many databases and other so…

EasyJWeb、RoR、JSFStruts2,谁更Easy?

这是一篇摘自EasyJF团队交流群里面关于MVC框架的讨论,涉及到目前的一些主流框架,如RoR、JSF及Struts2等,如何改进EasyJWeb,如何才能让WEB应用开发变得快速、高效、简单。这是讨论的主题,这里发出来,欢迎更多…

EasyJF第一次网下交流会成功召开

3月31日,EasyJF开源团队的第一次网下交流会成功在北京召开。这次会议是EasyJF开源的第一次网下交流会,会议主要对EasyJF2007年要开展项目、工作、团队的改组、目标、定位、管理等作了比较深入的交流及探讨。会议主要是身在北京的成员参加,并邀…

.glusterfs_如何在Ubuntu 18.04上使用GlusterFS创建冗余存储池

.glusterfsAn earlier version of this tutorial was written by Justin Ellingwood. 本教程的早期版本由Justin Ellingwood编写。 介绍 (Introduction) When storing any critical data, having a single point of failure is very risky. While many databases and other so…