Hibernate開發筆記

來源:互聯網
上載者:User

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.