我用的是最简单的工具 UltraEdit,把hibernate3.2中的几个包解压到文件夹下
 这几个包是hibernate3.jar,antlr-2.7.6.jar,cglib-2.1.3.jar,asm.jar,
 asm-attrs.jar ,commons-collections-2.1.1.jar,commons-logging-1.0.4.jar,
 dom4j-1.6.1.jar,ehcache-1.2.3.jar ,jta.jar,log4j-1.2.11.jar
 完了后,得到文件夹antlr,javax,net,org

解决方案 »

  1.   

    我的配置文件如下:hibernate.cfg.xml<?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-mapping
      PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
      "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     <hibernate-configuration>
      <session-factory>
      <property name="show_sql">true</property>
      <property name="connection.driver_class">
      sun.jdbc.odbc.JdbcOdbcDriver
      </property>
      <property name="connection.url">
      jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=student.mdb
      </property>
      <property name="dialect">
      org.hibernate.dialect.SQLServerDialect
      </property>
      <mapping resource="Student.hbm.xml" />
      </session-factory>
     </hibernate-configuration>
    Student.hbm.xml<?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping
      PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
      "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     <hibernate-mapping>
      <class name="model.Student" table="studentTable">
      <id name="id" unsaved-value="null">
      <generator class="uuid.hex" />
      </id>
      <property name="cardId" type="string" />
      <property name="name" type="string" />
      <property name="age" type="int" />
      </class>
     </hibernate-mapping>
      

  2.   

    Student.javapackage model;
    public class Student{

    private String id;
    private String name;
    private String cardId;
    private int age;

    public String getID(){
    return id;
    }

    public void setID(String i){
    id=i;
    }

    public String getName(){
    return name;
    }

    public void setName(String n){
    name=n;
    }

    public String getCardId(){
    return cardId;
    }

    public void setCardId(String ci){
    cardId=ci;
    }

    public int getAge(){
    return age;
    }

    public void setAge(int a){
    age=a;
    }
    }HibernateUtil.javapackage persistence;import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    import org.hibernate.cfg.*;public class HibernateUtil{

    private static final SessionFactory sessionFactory;
    static{
    try{
    System.out.println("2");
    sessionFactory = new Configuration().configure().buildSessionFactory();
    System.out.println("3");
    }catch(HibernateException ex){
    throw new RuntimeException("Exception building SessionFactory:"
    + ex.getMessage(),ex);
    }
    }

    public static Session currentSession() throws HibernateException{
    Session s = sessionFactory.openSession();
    return s; 
    }

    public static void closeSession(Session s){
    if(s!=null)
    s.close();
    }}DAOImp.javapackage persistence;import java.util.List;
    import model.Student;
    import org.hibernate.HibernateException;
    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.hibernate.Transaction;public class DAOImp{

    static Session session=null;

    public static void createStu(Student stu){

    try{
    System.out.println("1");
    session=HibernateUtil.currentSession();
    System.out.println("4");
    Transaction tx=session.beginTransaction();
    session.save(stu);
    tx.commit();
    }catch(HibernateException e){
    e.printStackTrace();
    }finally
    {
    HibernateUtil.closeSession(session);
    }
    }

    public static void delStu(String id){
    try{
    session=HibernateUtil.currentSession();
    Transaction tx=session.beginTransaction();
    Student stu=(Student)session.get(Student.class,id);
    session.delete(stu);
    tx.commit();
    }catch(HibernateException e){
    e.printStackTrace();

    }finally
    {
    HibernateUtil.closeSession(session);
    }
    }
    }
    BM.javapackage businessmanager;import java.util.List;
    import persistence.DAOImp;
    import model.Student;public class BM{
    public static void main(String[] args){
    Student stu=new Student();
    stu.setName("tomclus");
    stu.setCardId("200512345");
    stu.setAge(29);
    DAOImp.createStu(stu);
    }
    }