1)配置hibernate.cfg.xml,eclipse中可以自动生成,可视化配置参数:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.username">zlgl</property>
<property name="connection.url">jdbc:oracle:thin:@192.168.0.166:1521:zlgl</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="connection.password">zlgl</property>
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="show_sql">true</property>
<mapping resource="User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
其中DOCTYPE节不是注释,是必须的;
2)配置User.hbm.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-mapping >
<class name="test.User" table="test" >
<id name="userid_T" type="int" column="userid">
<generator class="increment"></generator>
</id>
<property name="username_T" type="string" column="username" />
</class>
</hibernate-mapping>
其中DOCTYPE节不是注释,是必须的;
3)编写bean User.java:
package test;
public class User
{
public int userid_T;
public String username_T="";
public int getUserid_T() {
return userid_T;
}
public void setUserid_T(int userid_T) {
this.userid_T = userid_T;
}
public String getUsername_T() {
return username_T;
}
public void setUsername_T(String username_T) {
this.username_T = username_T;
}
}
4)编写主类 Test.java:
package test;
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;
public class Test
{
public static void main(String[] args)
{
try
{
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
for (int i = 0; i < 2; i++)
{
User user = new User();
//user.setUserid_T( i);
user.setUsername_T("Username" + i);
session.save(user);
}
tx.commit();
session.close();
} catch (HibernateException e)
{
System.out.print(e.getMessage());
}
}
}
5、需要的8个jar:
hibernate3.jar;ojdbc14.jar;jta.jar;dom4j-1.6.jar;commons-logging-1.0.4.jar;commons-collections-2.1.1.jar;cglib-2.1.3.jar;asm.jar
6、运行
java -cp hibernate3.jar;ojdbc14.jar;jta.jar;dom4j-1.6.jar;commons-logging-1.0.4.jar;commons-collections-2.1.1.jar;cglib-2.1.3.jar;asm.jar; test.Test