<!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]-->
<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->
AppFuse生成模块步骤:(从实体类生成)
1. 在dao目录下新建模块(自己的模块名称(包))
2. 在模块下新建model 包:
3. 在model 包下新建实体类(即为对应的实体类)
Ø
@struts.form include-all="true" extends="BaseForm"
让 appfuse 生成一个actionForm 并且用实体类的所有属性
@hibernate.class table="TBL_PM_VERSION_GROUP"
让 appfuse 生成 数据库表为TBL_PM_VERSION_GROUP的表
4. 在实体类中写自己的属性 (要有默认的构造函数)
实体类中必须要有让struts 验证的字段
例如
然后生成get/set方法,并重写hashCode.toString和equals方法
在set或get方法上添加 xdoclet 代码(注释)
语法如下:
Ø 生成主键(sequence)
@hibernate.id generator-class="sequence" type="java.lang.Long"
column="ID" length="12"
@hibernate.generator-paramname="sequence" value="GROUP_VERSION_SEQ"
generator-class 指定让怎么生成主键(oracle :sequence;sqlserver:identity….针对整形数字)
type 指定数据类型,
column 指定数据字段名称
length 指定长度
generator-param 针对oracle的sequence
name 指定generator-class
value 数据库中的 sequence (不用自己创建 ,hibernate 自动生成)
Ø 基本数据类型
@hibernate.property type="java.lang.Long" column="OBJECT_ID" length="12"
Type 指定数据库字段对应的数据类型,
Column 指定数据字段名称
Length 指定字段长度
Ø 对象类型
@hibernate.many-to-one column="COLUMN_ID"
Column 指定外键
例如
指定了versionColumn这个属性 是 VersionColumn 这个实体类的外键
5. 生成代码
在dos中进入工程下目录
输入ant install-detailed
Dos 出现
选择 pojo 回车
输入自己的实体类名称
如:Pm
输入自己的模块名称(一定要写对,不然很麻烦)
然后ant 就生成了在工程的src dao目录下以自己的模块名称的目录
模块名.dao 里面有个接口
模块名.dao.hibernate 里面是个实体类
Src service 目录下以自己的模块名称的目录
模块名.service 里面接口
模块名.service.impl 里面是实现类
Src web目录下以自己的模块名称的目录
模块名.webapp.action 实体类对应的 Action
在web目录下pages文件夹下自己的模块名下生成2个JSP文件
(在web commen目录下menu.jsp会自动生成你建的模块的连接,如果不想让访问可以去掉)
要在com.包名.dao.hibernate 的application-hibernate.xml 加上自己模块hibernate 的xml
部署生成好的工程
在工程下dos命令
Ant deploy-root
自动部署到web容器下
AppFuse生成工程
解压appfuse(环境变量要全)(在build.properties文件中必须指定web容器的路径(tomcat.home=E:\\JAVA\\resint3.022))
Dos 命令下进入解压目录 ant new
输入工程名称 (例 new)回车
输入要连接到哪个数据库(oracle) 回车
输入包名(com.zotn)
选择web框架(默认的是struts)
工程生成完成
相关推荐
低XML节食的AppFuse 这是我为在#NoXML上的SpringOne 2GX 2015演讲创建的一个项目。 它包括以下内容: Spring XML到Java Spring Security配置到Java web.xml到WebApplicationInitializer Spring MVC到Java 迁移到...
由于appfuse主页的mvn自动生成项目架构代码无法显示,个中原因,你懂的~被墙了。所以在此制作了自动生成代码包,进入之后点击页面可以出现生成代码。
使用appfuse2.0,下载过来的实例源码,没有jar包
建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2 spring3.0 hibernte3.3 struts2.1.8
新手使用appfuse2.0,启动步骤和配置过程
本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍了如何用 AppFuse 一步步地构建 J2EE 项目。通过阅读本文,读者不仅能够学会用 AppFuse 进行开发,而且能够充分体会到 AppFuse...
详细的说明了appfuse的下载、安装、配置、创建项目、编译、部署、运行、生成源码的全过程。如果有问题 qq: 52288572
使用appfuse2建立项目原型骨架的步骤 appfuse2 项目原型 骨架
本文档详细描述了AppFuse与SpringMVC+mybatis整合的过程,只要你懂一些基本的eclipse操作和基本的maven命令,就可以在三分钟之内迅速的搭建出一个AppFuse的架构
AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...
AppFuse - Providing integration and style to open source Java. ----------------------------------------------------------------------------- Developer notes on setting up your IDE to work with ...
代码自动生成工具appfuse的中文使用手册
06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬
Appfuse是一个开源的工程应用,它集成了现在最流行的开发框架到该应用中,使用Maven可以很方便的开发和部署因为。也可以集成到现在流行的开源开发工具如eclipse,idea等。现在让我们简单的看看APPFUSE开发应用的简单...
主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.
appfuse 有struts2+hibernate+spring的整合 springmvc+hibernate+spring的整合 多模块,但模块都有 学习开发参考使用非常方便 可以到官方下载最新版的,我只是把自己下载的打包整理一下 注意哈,都是基于maven的...
AppFuse2.1所需包,主要包括Spring MVC+Hibernate4 还有一些其它包!
Appfuse是由Matt Raible开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、struts、Xdoclet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持。 AppFuse是一个集成了...
Appfuse 一个开放源码的项目和应用程序,帮助我们快速而高效的地开发。
NULL 博文链接:https://savagegarden.iteye.com/blog/427169