在Eclipse中配置及使用Hibernate插件的方法说明(HibernateSynchronizer)

一.配置

需要的工具及包:

eclipse-SDK- 3.1.2 -win32.zip

hibernate- 3.1.1 .zip (hibernate )

HibernateSynchronizer- 3.1.1 .zip (EclipseHibernate插件)

ojdbc14.jar

 

1.  安装Hibernate插件

解压缩HibernateSynchronizer- 3.1.1 .zip,将 ../ plugins  目录下的com.hudson.hibernatesynchronizer_3.1.1 拷贝到 eclipse/plugins 下即可;

2.  选择EclipseJava 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”之后进入配置画面:

 

 

   选择好相应的DBASJDBC Driver,输入要连接的数据库、用户名和密码之后点击“Finish”即完成对hibernate.cfg.xml的配置。

 

   新建一个Package  ―― com.test.cda

3.  生产XML   Mapping文件

   然后右击该project中的某个package(生成的mapping文件将放在该package中)选择 New/Other… ,在弹出的窗口中选择创建 Hibernate Mapping  File

 

4.  点击“Next”进入配置画面:

 

  填入相应的用户名和密码以及需要生产xmltable的样式,点击“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");

             

       }

 

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值