转载自 http://blog.sina.com.cn/s/blog_68fe7e150101284h.html 我找着做了一遍,有些地方有出入。。
--------------------------------------------------------------------------------------------------------------------------------------
本项目使用工具: Netbeans IDE+Oracle11g(Oracle11g太大。。下不起,我就没用)
一、创建表
sql语句为:
create table T_STU (
);
注:可直接在命令行下输入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表
(4)、默认,完成
五、创建DAO类
(1)、新建文件:选择类别,持久性;选择文件类型:基于实体类的JPA控制器类(相当于DAO类)
(3)、修改包名controller,确认
(4)、TStuJpaController类自动生成,代码如下:
(5)、重要的一步:修改TStuJpaController类中的
修改为:
private EntityManagerFactory emf =Persistence.createEntityManagerFacto
六、导入各种jar包,如下:
七、编写测试类Test.java,如下:
package test;
import controller.TStuJpaController;
import controller.exceptions.PreexistingEntityExcepti
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 {
}
执行Test.java类,查看结果
项目大功告成!OK。。。
------------------------------------------------------------------------------------------------------------------------
最后也没调出来,但是生成桌面应用从数据库导入,然后生成实体类后,直接运行就添加删除了。。。
http://netbeans.org/kb/docs/ide/mysql_zh_CN.html 建立netbeans 与mysql 数据库的连接