JPA和实体Bean的应用.doc_第1页
JPA和实体Bean的应用.doc_第2页
JPA和实体Bean的应用.doc_第3页
JPA和实体Bean的应用.doc_第4页
JPA和实体Bean的应用.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验七:JPA和实体Bean的应用7.1实验要求:(1) 利用JPA开发一个数据库读写的例子(2) 利用实体Bean开发一个数据库读写的例子7.2实验目的:(1)掌握JPA开发步骤(2)掌握实体Bean开发步骤7.3 实验步骤:7.3.1 开发JPA应用(1)开发思路:a. 创建一个项目,并添加 JPA Capabilities(JPA 开发功能); b. 使用 Database Explorer 视图来选中表并反向工程生成 JPA 代码。(2)准备工作:新建XSB表:列名描述数据类型可空默认值说明XH学号Char(6)无主键XM姓名Char(8)无XB性别bit无1:男,0:女CSSJ出生时间datetime无ZY_ID专业IDint无ZXF总学分int无BZ备注Varchar(200)无ZP照片mediumblob无在MyEclipse Database Explorer视图下,建立一个MySQL数据库的连接(略)(3)新建一个Java Project:hellojpa(4)添加JPA的开发能力(5)新建package:cn.ujn.jpa.dao(6)切换到MyEclipse Database Explorer视图下,选中表xsb并反向工程生成 JPA 代码(7)切换回MyEclipse Java Enterprise视图下,查看生成的代码:(8)编写测试类:新建类TestJPA.java代码如下public class TestJPA public static void main(String args) IXsbDAO xsbdao = new XsbDAO();Xsb xsb = new Xsb();xsb.setXh(201001);xsb.setXm(刘鹍);xsb.setXb(Byte.valueOf(0);xsb.setZyId(123);xsb.setCssj(Date.valueOf(1980-01-01);xsb.setZxf(170);xsb.setBz(备注);EntityManagerHelper.beginTransaction();xsbdao.save(xsb);EntityManagerHmit();List xslist = xsbdao.findAll();for (Xsb xs : xslist) String xb = xs.getXb().toString().equals(0) ? 男 : 女;System.out.println(姓名: + xs.getXm() + 学号: + xs.getXh()+ 性别: + xb);System.out.println(-);运行结果如下7.3.2 开发实体Bean应用(1)开发思路:a. 创建一个EJB项目; b. 使用 Database Explorer 视图来选中表并反向工程生成 EJB3代码。(2)准备工作新建XSB(略)新建mysql数据库连接(略)新建JNDI Data Source找到Data Source的模板,路径(jboss-4.2.3.GAdocsexamplesjca)如下图所示,找到mysql-ds.xml。更改mysql-ds.xml代码: mysqlDS jdbc:mysql:/localhost:3306/javaee com.mysql.jdbc.Driver root root org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter mySQL 修改后,拷贝mysql-ds.xml到jboss-4.2.3.GAserverdefaultdeploy下,重启JBoss(3)新建EJB Project:helloEntityBean(4)新建package:cn.ujn.ejb.entity(5)换到MyEclipse Database Explorer视图下,选中表xsb并反向工程生成EJB3代码(6)查看生成的代码:(7)打包,发布到JBoss中(8)新建Java Project:testEntityBean(9)在该项目的属性中,修改Java Build Path,增加JBoss client下的jar包(10)在testEntityBean中新建package:cn.ujn.ejb.entity(11)把helloEntityBean项目中的Xsb.java和接口XsbFacadeRemote.java拷贝到cn.ujn.ejb.entity中(12)编写测试类新建pertiesjava.naming.factory.initial=erfaces.NamingContextFvider.url=localhost:1099新建测试类(带main方法),代码如下:public static void main(String args) InitialContext ctx;try ctx= new InitialContext();XsbFacadeRemote xsbFacade= (XsbFacadeRemote)ctx.lookup(XsbFacade/remote);Xsb xsb = new Xsb();xsb.setXh(201002);xsb.setXm(刘小鹍);xsb.setXb(Byte.valueOf(0);xsb.setZyId(123);xsb.setCssj(Date.valueOf(1980-01-01);xsb.setZxf(170);xsb.setBz(备注);xsbFacade.save(xsb);List xslist = xsbFacade.findAll();for(Xsb xs:xslist)String xb = xs.getXb().toString().equals(0) ? 男 : 女;System.out.println(姓

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论