• 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

     

  • 相关阅读:
    Dagger2 (二) 进阶篇
    Dagger2 (一) 入坑篇
    RoboGuice 3.0 (三)总结篇
    RoboGuice 3.0 (二)进阶篇
    RoboGuice 3.0 (一)入坑篇
    spring源码
    Java transient关键字使用
    Spring源码学习
    jvm系列(一):java类的加载机制
    Java中newInstance()和new()
  • 原文地址:https://www.cnblogs.com/willpower/p/1105926.html
Copyright © 2020-2023  润新知