一.配置
需要的工具及包:
eclipse-SDK- 3.1.2 -win32.zip
hibernate- 3.1.1 .zip (hibernate 包)
HibernateSynchronizer- 3.1.1 .zip (Eclipse的Hibernate插件)
ojdbc14.jar
1. 安装Hibernate插件
解压缩HibernateSynchronizer- 3.1.1 .zip,将 ../ plugins 目录下的com.hudson.hibernatesynchronizer_3.1.1 拷贝到 eclipse/plugins 下即可;
2. 选择Eclipse的Java Complier
在Eclipse中选择 Window/Preferences菜单
然后选择 Java/Complier 选项,将Complier compliance level 设置为5.0 如下图:
二.使用
在配置好插件之后,即可开始使用
1. 建立Java Project ――― test
先引入需要用到的JDBC驱动的包 ojdbc14.jar;
然后右击该project选择 New/Other… ,在弹出的窗口中选择创建 Hibernate Configuration File ,如下图:
2. 点选“Next”之后进入配置画面:
选择好相应的DB、AS、JDBC Driver,输入要连接的数据库、用户名和密码之后点击“Finish”即完成对hibernate.cfg.xml的配置。
新建一个Package ―― com.test.cda
3. 生产XML Mapping文件
然后右击该project中的某个package(生成的mapping文件将放在该package中)选择 New/Other… ,在弹出的窗口中选择创建 Hibernate Mapping File
4. 点击“Next”进入配置画面:
填入相应的用户名和密码以及需要生产xml的table的样式,点击“Refresh”之后,相应的table就会显示出来,然后在所有table中选择需要的table。
5. 设置ID的生成规则
在上图中点选“Properties”菜单
在这里输入table中主键的生成规则,ID的生成规则有多种方式,我们这里选择自增的方式“increment”,别的方式请具体参考《hibernate_reference.pdf》
6. 产生java类
注意:是hibernatesynchronizer_3.1.9.zip时。一定要修改生成的mapping文件(.hbm.xml文件),将sync-DAO设置为true(默认是false):
<meta attribute= "sync-DAO "> true </meta>
选中要产生类的xml,右击选择 Hibernate Synchronizer/Synchronize Files,如图:
同时会产生相应的java类已经操作类
7. 在hibernate.cfg.xml中生成相应的映射路径
此时会在hibernate.cfg.xml 中增加
<mapping resource=”com/test/cda/Tmobile.hbm.xml”/>
声明类的描述文件
同时,去掉
<property name="hibernate.transaction.factory_class">
org.hibernate.transaction.JOTMTransactionManagerLookup
</property>
在hibernate.cfg.xml文件头加上
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
三.测试
在配置和产生好所有的java类之后,可以做个测试,在做测试之前,需要将Hibernate 包中的hibernate3.jar以及lib目录下的所有jar引入到project中
建立测试类 test.java
package com.test.bda;
import java.util.List;
import org.hibernate.HibernateException;
import com.test.cda.TMobile;
import com.test.cda.dao.TMobileDAO;
public class test {
public static void main(String[] args){
try{
com.test.cda.dao._RootDAO.initialize();
}catch(HibernateException e){
e.printStackTrace() ;
}
TMobileDAO tMobileDAO=new TMobileDAO();
//从DB查询数据
List myList=tMobileDAO.findAll() ;
System.out.println("List size=="+myList.size() );
//存储数据
TMobile tMobile=new TMobile();
tMobile.setMobile("22222" );
tMobile.setReceivetime("20061102" );
tMobile.setRemark( "remark");
tMobileDAO.save(tMobile );
//修改数据
TMobile tMobile=null;
tMobile=tMobileDAO.get( new Integer(1144)); //根据ID取得对象
tMobile.setMobile( "3333");
tMobile.setRemark( "modify");
tMobileDAO.update(tMobile );
//删除数据
tMobileDAO.delete(new Integer(1144) ); //可以根据ID进行删除,也可以根据对象删除
System.out.println("OK");
}
}