- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验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
文档评论(0)