新建一个java工程
导入所需的jar包,有:
--------------------------------------------
hibernate3.jar,
antlr-2.7.6.jar,
commons-collections-3.1.jar,
dom4j-1.6.1.jar,
javassist-3.9.0.jar,
jta-1.1.jar,
slf4j.api-1.5.8.jar,
slf4j-nop-1.5.8.jar
--------------------------------------------
如果是使用Annotation的话,还需导入以下jar包:
--------------------------------------------
hibernate-annotations.jar
hibernate-commons-annotations.jar
ejb3-persistence.jar
--------------------------------------------
新建一个类作为学生模型:Student.java,代码如下:
packagecom.hzucmj.hibernate.model;publicclassStudent {privateintid;privateString name;privateintage;publicintgetId() {returnid;
}publicString getName() {returnname;
}publicintgetAge() {returnage;
}publicvoidsetId(intid) {this.id=id;
}publicvoidsetName(String name) {this.name=name;
}publicvoidsetAge(intage) {this.age=age;
}
}
在Student.java的同个目录下再创建该类的映射文件:Student.hbm.xml,内容如下:(内容可以在hibernate的api文档里面copy,没必要自己敲啦,谁敲谁傻瓜)
<?xml version="1.0"?>/p>
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
在src目录下新建一个hibernate的配置文件hibernate.cfg.xml,其内容如下:(内容可以在hibernate的api文档里面copy,同样,谁敲谁傻瓜)
<?xml version='1.0' encoding='utf-8'?>/p>
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
com.mysql.jdbc.Driver
jdbc:mysql://localhost/hibernateroot1234561
org.hibernate.dialect.HSQLDialectthreadorg.hibernate.cache.NoCacheProvidertrue
update
再新建一个java文件StudentTest.java,测试连接成功了没,代码如下:
importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;importcom.hzucmj.hibernate.model.Student;publicclassStudentTest {publicstaticvoidmain(String[] args) {
Student s=newStudent();
s.setId(1);
s.setAge(23);
s.setName("hzucmj");
Configuration cfg=newConfiguration();
SessionFactory sf=cfg.configure().buildSessionFactory();
Session session=sf.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
sf.close();
}
}
如果配置成功的话,那么在调试窗口会出现如下的信息:
Hibernate: insert into student (name, age, id) values (?, ?, ?)
这样子就证明你配置成功咯。