Hibernate开发笔记

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

 

原文地址:https://www.cnblogs.com/willpower/p/1105926.html