- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验10-JPA关系操作
实验8. JPA关系操作
实验内容
创建数据库:Book、Customer、CusotmerOrder、OrderItem表;在图书表和客户表中添加模拟数据。
生成实体类:使用向导完成;
实现添加订单功能:
显示订单列表;
根据订单的状态查询订单;
根据订单所涉及的书查询订单;
删除订单;
修改订单;
在JPA基本用法的实验基础上,添加创建客户表,使用MyEclipse提供的工具,根据客户表生成实体类,并生成对实体进行操作的会话Bean,能够完成基本的增删改查操作,编写Web客户端程序进行测试。
实验目的
掌握实体类之间的关系的实现;
能够通过JPA对具有关系的实体类进行操作;
能够对具有关系的实体进行复杂的查询。
实验介绍(整体与本实验)
本试验要求学生已经掌握实体类的生成过程,以及简单Java持久性API的用法。
环境要求
服务器:WebLogic 10
集成开发环境:Eclipse+MyEclipse 6
数据库:MySql及其驱动程序
实验指导
步骤1:创建数据库表
(可选)启动MySql数据库
如果数据库已经启动,则不用启动。
打开数据库操作视图
在主菜单中选择【Window】(【Open Perspective】(【MyEclipse Database Explorer】,如果没有找到【MyEclipse Database Explorer】,选择【Other…】,在出现的列表中选择【MyEclipse Database Explorer】。
连接数据库
右键点击“bookstore”节点,选择【Open Connection】,如果连接成功,展开之后可以看到已有的数据库。
(可选)创建数据库表
进入SQL编辑器:在“bookstore”节点下的“Connected to bookstore”上点击右键,在弹出的菜单中选择【New SQL Editor】,如图所示,进入SQL编辑器;
图7.3 进入SQL编辑器
(可选)创建数据库表,如果没有创建数据库表,输入下面的SQL执行。执行完之后在左边的列表中看不到新创建的表,要想查看,在entitytest节点下面的Table节点上面点击右键,选择【Refresh】,就可以看到新创建的表了。
CREATE TABLE CUSTOMER
(
CID CHAR(10) PRIMARY KEY,
CNAME VARCHAR(20) NOT NULL,
PHONE VARCHAR(20),
ADDRESS VARCHAR(50)
);
CREATE TABLE CUSTOMER_ORDER
(
OID INT PRIMARY KEY,
CID CHAR(10),
OSTATE VARCHAR(4),
OTIME DATE,
FOREIGN KEY(CID) REFERENCES CUSTOMER(CID)
);
CREATE TABLE ORDER_ITEM
(
OID INT,
BID CHAR(13),
QUANTITY INT,
PRIMARY KEY(OID,BID),
FOREIGN KEY(OID) REFERENCES CUSTOMER_ORDER(OID),
FOREIGN KEY(BID) REFERENCES BOOK(BID)
);
注意:如果没有Book表,需要先创建Book表。
插入测试数据
在book表中插入测试数据
insert into book values(00001,Java语言程序设计,39,姜仲,东北大学出版社);
insert into book values(00002,JavaEE5实用教程,46,李绪成,电子工业出版社);
insert into book values(00003,Java Web程序设计基础教程,25,李绪成,西安电子科技大学出版社);
insert into book values(00004,Java Web实践教程,35,张阳,清华大学出版社);
在customer表中插入测试数据
insert into customer values(c0001,张三,133460456,辽宁大连软件园东软);
insert into customer values(c0002,李四,133400412,辽宁大连华信);
insert into customer values(c0003,王五,133666333,辽宁大连软件园惠普);
insert into customer values(c0004,赵六,133555888,辽宁大连软件园东芝);
步骤2:创建Web应用
创建工程:在主菜中选择【New】(【Web
您可能关注的文档
- Unit2Where27sthepostoffice教案全解.doc
- unit4教学设计与思考.doc
- Unit5Book6Thepowerofnature同步检测(一).doc
- UNIX入门指南.doc
- VFP2级最权威知识点【看完笔试必过!】.doc
- VisualC++基础入门教程-第9课:画点程序.doc
- VRaySSS的做法.doc
- VIAASIC前端设计面试题.doc
- WCDMA基站站址条件需求.ppt
- WebKit引擎介绍.doc
- 2024广播电视编辑记者考前冲刺练习试题附完整答案详解(易错题).docx
- 2024广播电视编辑记者考前冲刺练习试题含答案详解【新】.docx
- 大班家长会课件图片.pptx
- 2024广播电视编辑记者考前冲刺练习试题含答案详解【实用】.docx
- 2024广播电视编辑记者考前冲刺练习试题精编附答案详解.docx
- 2024广播电视编辑记者考前冲刺练习试题附参考答案详解(完整版).docx
- 2022年甘肃省天水市中考道德与法治真题(原卷版).pdf
- 2024广播电视编辑记者考前冲刺练习试题及完整答案详解(典优).docx
- 感染性疾病防控与疫苗研发.pptx
- 2024广播电视编辑记者考前冲刺练习试题及参考答案详解【B卷】.docx
文档评论(0)