欢迎来到天天文库
浏览记录
ID:39549892
大小:420.50 KB
页数:13页
时间:2019-07-06
《JPA和实体Bean的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验七:JPA和实体Bean的应用7.1实验要求:(1)利用JPA开发一个数据库读写的例子(2)利用实体Bean开发一个数据库读写的例子7.2实验目的:(1)掌握JPA开发步骤(2)掌握实体Bean开发步骤7.3实验步骤:7.3.1开发JPA应用(1)开发思路:a.创建一个项目,并添加JPACapabilities(JPA开发功能);b.使用DatabaseExplorer视图来选中表并反向工程生成JPA代码。(2)准备工作:新建XSB表:列名描述数据类型可空默认值说明XH学号Char(6)×无主键XM姓名Char(8)×
2、无 XB性别bit×无1:男,0:女CSSJ出生时间datetime√无 ZY_ID专业IDint×无 ZXF总学分int√无 BZ备注Varchar(200)√无 ZP照片mediumblob√无 在MyEclipseDatabaseExplorer视图下,建立一个MySQL数据库的连接(略)(3)新建一个JavaProject:hellojpa(4)添加JPA的开发能力(5)新建package:cn.ujn.jpa.dao(6)切换到MyEclipseDatabaseExplorer视图下,选中表xsb并反向工程生成J
3、PA代码(7)切换回MyEclipseJavaEnterprise视图下,查看生成的代码:(8)编写测试类:新建类TestJPA.java代码如下……publicclassTestJPA{publicstaticvoidmain(String[]args){IXsbDAOxsbdao=newXsbDAO();Xsbxsb=newXsb();xsb.setXh("201001");xsb.setXm("刘鹍");xsb.setXb(Byte.valueOf("0"));xsb.setZyId(123);xsb.setCssj
4、(Date.valueOf("1980-01-01"));xsb.setZxf(170);xsb.setBz("备注");EntityManagerHelper.beginTransaction();xsbdao.save(xsb);EntityManagerHelper.commit();Listxslist=xsbdao.findAll();for(Xsbxs:xslist){Stringxb=xs.getXb().toString().equals("0")?"男":"女";System.out.print
5、ln("姓名:"+xs.getXm()+"学号:"+xs.getXh()+"性别:"+xb);System.out.println("---------------------------------------------------");}}}运行结果如下7.3.2开发实体Bean应用(1)开发思路:a.创建一个EJB项目;b.使用DatabaseExplorer视图来选中表并反向工程生成EJB3代码。(2)准备工作新建XSB(略)新建mysql数据库连接(略)新建JNDIDataSource找到DataSource的
6、模板,路径(jboss-4.2.3.GAdocsexamplesjca)如下图所示,找到mysql-ds.xml。更改mysql-ds.xml代码:……mysqlDSjdbc:mysql://localhost:3306/javaeecom.mysql.jdbc.Driver7、r-name>rootrootorg.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter……mySQL修改后,拷
7、r-name>rootrootorg.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter……mySQL
8、贝mysql-ds.xml到jboss-4.2.3.GAserverdefaultdeploy下,重启JBoss(3)新建EJBProject:helloEntityBean(4)新建package:cn.ujn.ejb.entity(5)换到MyEclipseDatabaseExplorer视图
此文档下载收益归作者所有