我用的是最简单的工具 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
这几个包是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
<!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>
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);
}
}