##1,hibernate jar##
{commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate-core.jar
hibernate-entitymanager.jar
javassist-3.9.0.GA.jar
jstl-1.2.jar
jta.jar
junit.jar
log4j.jar
mysql-connector-java-5.1.7-bin.jar
slf4j-api-1.7.2.jar
slf4j-log4j12-1.7.2.jar}
##2,eclipse##
{Eclipse Java EE IDE for Web Developers.
Version: Kepler Service Release 1
Build id: 20130919-0819}
##步骤##
1 新建java project [new>>java project]
2 把jar加到project里[选中项目添加 folder-命名lib]
把上述jar复制粘贴过来,选中所有jar右键build path>>add to build path
3 新建application 类[程序入口 main函数]
4 新建Model类
package abhibernate.Model;
public class user {
private String name;
private Integer id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public void user()
{
}
@Override
public String toString() {
return "user [name=" + name + ", id=" + id + "]";
}
}
5 新建Model类和数据表的映射文件*.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping SYSTEM "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- java对象映射数据库 --> <hibernate-mapping package="abhibernate.Model"> <class name="user" table="tab_user"> <id name="id"> <generator class="native" /> </id> <property name="name" column="F_name"></property> </class> </hibernate-mapping>
6 新建hibernate的配置文件 [hibernate.cfg.xml]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
" -//Hibernate/Hibernate configuration DTD 3.0//EN"
" http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///test</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<mapping resource="abhibernate/Model/user.hbm.xml"/>
</session-factory>
</hibernate-configuration>
notice:步骤6 <property name="hibernate.connection.url">jdbc:mysql:///test</property>中///就代表localhost,如果是远程数据库jdbc:mysql://ip:port/数据库名称
7 提供一个公共类 操作hibernate
package abhibernate.DAL;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class hibernateUtil {
private static SessionFactory session_factory;
static {
try {
session_factory = new Configuration().configure()
.buildSessionFactory();
} catch (Exception x) {
x.printStackTrace();
}
}
public static Session currentSession()
{
return session_factory.openSession();
}
public static void closeSession(Session session)
{
if(session!=null)
{
session.close();
}
}
}
8 完善你的程序入口
package abhibernate.app;
import abhibernate.DAL.userDB;
import abhibernate.Model.user;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class hello {
public static void main(String[] args) {
Session session = hibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
user ouer = new user();
ouer.setName("hibernate4");
session.save(ouser);
tx.commit();
hibernateUtil.closeSession(session);
}
}
9 至此你可以调试你的java project了
以上代码中的package 可以自行设计