- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Appfuse开发教程,appfuse中文教程,appfuse教程,appfuse3.5教程,appfuse开发,appfuse,appfuse下载,appfusemaven,appfuse3.5,appfusemybatis
Appfuse开发教程
目 录
第一部分: 在AppFuse建立DAO和POJO 2
1、建立一个对象,并且作XDoclet标记 2
2、使用Ant根据对象产生数据库表 2
3、建立新的DaoTest来对你的DAO运行JUnit测试 3
4、创建一个对对象执行CRUD操作的新DAO 5
5、配置Spring中的Person和PersonDao 6
6、运行DaoTest 6
第二部分: 创建新的Manager 6
1、创建一个新的运行JUnit测试的ManagerTest 6
2、创建一个新的与DAO通讯的Manager 8
3、为这个Manager和事务配置Spring 8
4、运行ManagerTest 9
第三部分: (Struts) 创建 Struts Actions和JSPs 9
1、为创建generate PersonForm对Person添加XDoclet Tags 9
2、使用XDoclet创建骨架JSPs 9
3、创建测试PersonAction的PersonActionTest 10
4、创建PersonAction 11
5、运行PersonActionTest 13
6、清理JSP来使它更好看 13
7、[可选的] 创建Canoo WebTests来测试模拟浏览器的actions 14
第四部分: (Struts) 增加校验功能和列表页面 15
1、Person.java添加XDoclet的验证标签 15
2、察看和测试添加了验证的JSP 16
3、DAO和Manager的测试添加testGetPeople方法 17
4、PersonDao和Manager添加getPeople方法 17
5、Action添加testSearch方法 18
6、Action添加search方法 18
7、创建personList.jsp和Canoo测试 19
8、菜单添加链接 20
第一部分: 在AppFuse建立DAO和POJO
- 讲述如何创建POJO(对应相应的数据表)和 DAO(管理POJO持久化操作的对象)。
本教程将向你展示如何在一个数据库里创建表,以及如何完成访问这些表的Java代码。我们将建立一个对象以及处理(保存/检索/删除)这些类到数据库的一些代码。用Java术语,我们叫它Plain Old Java Object(POJO)。这个对象通常代表了数据库中的一个表,其他的类包括:
一个数据访问对象Data Access Object (DAO), 一个 Interface和一个Hibernate实现
一个 JUnit 类来测试我们的DAO对象
AppFuse使用Hibernate 作为持久化层, Hibernate是一套对象/关系Object/Relational (O/R)框架,他允许你把Java对象和数据库之间联系起来,它可以很方便的对你的对象执行CRUD (Create, Retrieve, Update, Delete)操作。
让我们继续在AppFuse项目的结构下创建一个新的对象、DAO和测试。
1、建立一个对象,并且作XDoclet标记
我们要做的第一件事情就是建立一个需要持久化的对象,我们要在src/dao/**/model目录下建立一个简单的Person对象,这个对象包括id、firstName和lastName属性。
package org.appfuse.model;
public class Person extends BaseObject {
private Long id;
private String firstName;
private String lastName;
/*
* Generate your getters and setters using your favorite IDE:In
* Eclipse:Right-click - Source - Generate Getters and Setters
*/
}
这个类必须扩展BaseObject,而这个BaseObject有三个抽象方法(equals(), hashCode()和toString())需要你在Person类里实现,前两个是Hibernate的需要。你可以使用Eclipse来完成。
现在我们已经创建了这个POJO对象,我们需要增加XDoclet标记来产生Hibernate的映射文件,这些文件用来映射对象→ 表和属性(变量) → 字段。
首先,我们增加@hibernate.class 来告诉Hibernate我们将要和那个表作关联:
/**
* @hibernate.class table=person
*/
public class Person extends
您可能关注的文档
- ((新人教版))初二数学试题八年级数学下《分式》单元检测习题.doc
- (人教新起点)一年级英语句型测试.doc
- (拷贝技能)心理咨询师咨询技能考试重点难点归纳.doc
- (标线、标志、交通信号灯)工程施工组织设计_secret.doc
- +不得不看的饮水小常识.doc
- Abaqus焊接模拟的例子.doc
- (韩亚明袁加华)浅谈江苏建筑工程中PHC管桩的施工质量控制(科技资讯).doc
- AA考本科口译与听力考试听力重点篇章.doc
- abaqus计算回弹的方法.doc
- ABB焊接机器人工作站故障的分析和维修.doc
- 禁止吸烟倡议书(通用31篇).docx
- 工业工作会议主持人主持词(通用32篇).docx
- 简历自我介绍优势(精选13篇).docx
- 广东省揭阳市普宁市2024-2025学年八年级上学期期末地理试题.pdf
- 阅读理解记叙文、应用文(专项训练)-2026年高考英语一轮复习(上海专用)解析版.pdf
- 第一章 物质及其变化 暑假预习练-2026年人教版高一物理上册必修第一册.pdf
- 2026年高考政治一轮复习:必修+选必修共7册主观题背诵考点汇编.pdf
- 2026年中考物理高频考点复习:电学基础+欧姆定律 讲义(含练习题及答案).pdf
- 2024-2025学年高二年级下册暑假作业地理巩固练习5区域协调发展.pdf
- 九年级历史上册-2024年中考历史复习6册教材核心重难点知识总结(部编版).pdf
最近下载
- J16J157 蒸压加气混凝土砌块应用构造.pdf VIP
- 人教版(2024)七年级下册英语Unit 4 Eat Well 单元教学设计(共6课时).docx VIP
- 前期物业服务方案 投标.docx VIP
- 广东省东莞市高级中学2024年高一物理第二学期期末联考试题含解析.doc VIP
- 《支持低空智联网服务的5G网络规划建设技术规范》.pdf VIP
- (最新)有限空间作业安全培训考试试题(+答案).docx VIP
- 网络供应链安全管理制度.docx VIP
- 二手房学区房学位未使用协议.doc VIP
- 五年(2020-2024)高考数学真题分类汇编 专题10 解三角形(原卷版).pdf VIP
- 采购管理中的创新思维与实践.docx VIP
文档评论(0)