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 数据库的连接
--------------------------------------------------------------------------------------------------------------------------------------
本项目使用工具: 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 数据库的连接
相关文章推荐
- 在使用Mybatis框架的JavaWeb项目中通过Mybatis Generator逆向工程自动生成Java类文件
- JPA项目使用myeclipse创建带注解的model实体类&web工程使用MyEclipse自动生成hibernate映射文件和实体类
- MyBatis 使用逆向工程自动生成项目的实体层、dao层
- myeclipse jpa项目反向工程生成spring相关的类
- 004医疗项目-逆向工程-pojo类的创建和对应xml的生成
- maven逆向工程生成myBatis代码,pojo有jpa注解
- Netbeans 使用 Hibernate 逆向工程 生成hbm和pojo
- 逆向生成的Dimac.JMail工程及测试项目
- 使用Powerdesigner的逆向工程生成PDM
- myeclipse 逆向工程生成根据数据表生成映射文件,javaBean,hibernate.cfg.xml
- 如何通过mybatis逆向工程生成实体类以及dao和mapper.xml
- Mybatis逆向工程根据数据库表生成java代码。
- 在IDEA中使用MyBatis Generator逆向工程生成代码
- mybatis逆向工程之动态web项目
- Maven下SSM项目整合笔记02:mybatis配置文件以及逆向工程
- MyBatis自动生成实体类、DAO接口和Mapping映射文件的代码(逆向工程)
- Maven2 根据项目生成模版项目,并使用该模板批量创建工程
- Mybatis逆向工程,生成java、xml等文件
- 在IDEA中使用MyBatis Generator逆向工程生成代码
- 使用Powerdesigner的逆向工程生成PDM