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

转载自  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、在项目中新建文件:

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

NetBeans逆向工程生成JPA项目

2、新建持久单元:

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

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

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

NetBeans逆向工程生成JPA项目

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

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

NetBeans逆向工程生成JPA项目

(2)、确定,下一步:(将各参数设为跟自己主机匹配的值,并测试连接成功否)
NetBeans逆向工程生成JPA项目

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

 

NetBeans逆向工程生成JPA项目

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

NetBeans逆向工程生成JPA项目

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

NetBeans逆向工程生成JPA项目
6、persistence.xml配置文件完成。
四、新建实体类:

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

 NetBeans逆向工程生成JPA项目

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

NetBeans逆向工程生成JPA项目

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

NetBeans逆向工程生成JPA项目

(4)、默认,完成

NetBeans逆向工程生成JPA项目

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

NetBeans逆向工程生成JPA项目

NetBeans逆向工程生成JPA项目

五、创建DAO类

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

NetBeans逆向工程生成JPA项目

(2)、选择对应实体类,entity.TStu.java类
NetBeans逆向工程生成JPA项目

(3)、修改包名controller,确认
NetBeans逆向工程生成JPA项目
(4)、TStuJpaController类自动生成,代码如下:
NetBeans逆向工程生成JPA项目

NetBeans逆向工程生成JPA项目

NetBeans逆向工程生成JPA项目
(5)、重要的一步:修改TStuJpaController类中的

 private EntityManagerFactory emf = null;

修改为:

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

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

NetBeans逆向工程生成JPA项目

七、编写测试类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类,查看结果

NetBeans逆向工程生成JPA项目
再验证数据库里是否添加成功!
NetBeans逆向工程生成JPA项目

项目大功告成!OK。。。

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

最后也没调出来,但是生成桌面应用从数据库导入,然后生成实体类后,直接运行就添加删除了。。。

http://netbeans.org/kb/docs/ide/mysql_zh_CN.html   建立netbeans 与mysql 数据库的连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值