您的位置:首页 > 编程语言 > Java开发

Netbeans 逆向工程生成JPA项目---流程图

2013-01-25 11:57 260 查看
转载自 http://blog.sina.com.cn/s/blog_68fe7e150101284h.html 我找着做了一遍,有些地方有出入。。

--------------------------------------------------------------------------------------------------------------------------------------

本项目使用工具: Netbeans IDE+Oracle11g(Oracle11g太大。。下不起,我就没用)

一、创建表

sql语句为:

create table T_STU (

STU_ID char(5) not null,

STU_NAME varchar2(8) not null,

constraint PK_T_STU primary key (STU_ID)

);

注:可直接在命令行下输入sql语句,也可以用sql脚本文件,在命令行下执行 start d:\T_Stu.sql命令。

二、新建项目:在Netbeans 中新建JAVA WEB项目,现不添加任何框架。

三、新建 Persistent.xml配置文件,即持久性单元

1、在项目中新建文件:

选择 类别:持久性,文件类型:持久性单元





2、新建持久单元:

(1)、持久性单元名称:默认(可修改)

(2)、持久性库:Hibernate(JPA 1.0)

(3)、数据库连接:新建数据库连接





3、新建数据库连接(新建连接向导):

(1)、驱动程序:新建驱动程序,导入已准备好的oracle11g驱动程序ojbc6.jar ----------------------(查找驱动程序处直接用的mysql 定制连接时把数据库改为你要生成实体的数据库就行 到时候可用表处 , 就会自动显示 你刚才的数据库里所拥有的表了)





(2)、确定,下一步:(将各参数设为跟自己主机匹配的值,并测试连接成功否)





(3)、确定,下一步,点击完成





4、回到新建持久性单元,点击完成





5、在配置文件目录下,自动生成persistence.xml文件,查看代码:





6、persistence.xml配置文件完成。

四、新建实体类:

(1)、新建文件,类别:持久化 ;文件类型:通过数据库生成实体类





(2)、选择数据库表,T_Stu表





(3)、下一步,填入表名(entity),下一步





(4)、默认,完成





(5)、Pojo类,即实体类生成成功,部分代码如下:









五、创建DAO类

(1)、新建文件:选择类别,持久性;选择文件类型:基于实体类的JPA控制器类(相当于DAO类)





(2)、选择对应实体类,entity.TStu.java类





(3)、修改包名controller,确认





(4)、TStuJpaController类自动生成,代码如下:













(5)、重要的一步:修改TStuJpaController类中的

private EntityManagerFactory emf = null;

修改为:

private EntityManagerFactory emf =Persistence.createEntityManagerFactory("testJPAPU");

六、导入各种jar包,如下:





七、编写测试类Test.java,如下:

package test;

import controller.TStuJpaController;

import controller.exceptions.PreexistingEntityException;

import entity.TStu;

import java.util.ArrayList;

import java.util.List;

import javax.persistence.EntityManagerFactory;

import javax.persistence.Persistence;

import javax.transaction.UserTransaction;

public class Test {

public static void main(String args[]) throwsPreexistingEntityException, Exception{

EntityManagerFactory emf =Persistence.createEntityManagerFactory("testJPAPU");

UserTransaction utx = null;

TStuJpaController tstuCon=new TStuJpaController(utx,emf);

TStu stu1=new TStu();

stu1.setStuId("33333");

stu1.setStuName("aaaaa");

tstuCon.create(stu1);

TStu stu2=new TStu();

stu2.setStuId("44444");

stu2.setStuName("bbbbb");

tstuCon.create(stu2);

List<TStu> stuList=newArrayList<TStu>() ;

stuList=tstuCon.findTStuEntities();

for(inti=0;i<stuList.size();i++){

System.out.println(stuList.get(i).getStuId()+" "+stuList.get(i).getStuName());

}

}

}

执行Test.java类,查看结果





再验证数据库里是否添加成功!





项目大功告成!OK。。。

------------------------------------------------------------------------------------------------------------------------

最后也没调出来,但是生成桌面应用从数据库导入,然后生成实体类后,直接运行就添加删除了。。。
http://netbeans.org/kb/docs/ide/mysql_zh_CN.html 建立netbeans 与mysql 数据库的连接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: