空間無限

          身是菩提樹,心如明鏡臺,時時勤拂拭,勿使染塵埃。 菩提本無樹,明鏡亦非臺,本來無一物,何處惹塵埃。
          posts - 5, comments - 15, trackbacks - 0, articles - 8
             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          myeclipse下hibernate初步實例

          Posted on 2007-03-27 21:55 javabright 閱讀(1058) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫編程工具

          myeclipse下hibernate初步實例

          說明:本例采用myeclipse+sqlserver2000
           hibernate版本為3.0.
           數(shù)據(jù)庫驅動為:jtds-1.0.2。

          1。配置myeclipse環(huán)境(eclipse-SDK-3.1.1+myeclipse4.1.1GA_E3.1)。
          2.配置好sqlserver2000數(shù)據(jù)庫:建立數(shù)據(jù)庫:goto  . 表 test_products

          CREATE TABLE [dbo].[test_products] (
           [id] [int] IDENTITY (1, 1) NOT NULL ,
           [aotoid] [char] (50) COLLATE Chinese_PRC_CI_AS NULL ,
           [username] [char] (50) COLLATE Chinese_PRC_CI_AS NULL ,
           [price] [int] NULL ,
           [amount] [int] NULL
          )
          id為自動編號。

          3。新建項目--myeclipse--Web Project 。本例為:prodcast
          4. 右單擊prodcast,加入myeclipse的hibernate.并在此工程中建立數(shù)據(jù)連結。
          建立完成后,在src下自動生成hibernate.cfg.xml,內容為:
          <?xml version='1.0' encoding='UTF-8'?>
          <!DOCTYPE hibernate-configuration PUBLIC
                    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
                    "

          <!-- Generated by MyEclipse Hibernate Tools.                   -->
          <hibernate-configuration>

          <session-factory>
           <property name="connection.username">sa</property>
           <property name="connection.url">jdbc:jtds:sqlserver://192.168.1.88:1433;DatabaseName=goto</property>
           <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
           <property name="connection.password">hcsys</property>
           <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>

          </session-factory>

          </hibernate-configuration>
          5。建立:Product.java:
          package test.hibernate;

          import java.io.Serializable;

          public class Product implements Serializable {

           private static final long serialVersionUID = 3858043967100350732L;
           private Integer id;
           private String aotoid;
           private String username;
           private Integer price;
           private Integer amount;

           public Integer getAmount() {
            return amount;
           }
           public void setAmount(Integer amount) {
            this.amount = amount;
           }
           public String getAotoid() {
            return aotoid;
           }
           public void setAotoid(String aotoid) {
            this.aotoid = aotoid;
           }
           public Integer getPrice() {
            return price;
           }
           public void setPrice(Integer price) {
            this.price = price;
           }
           public String getUsername() {
            return username;
           }
           public void setUsername(String username) {
            this.username = username;
           }
           public Integer getId() {
            return id;
           }
           public void setId(Integer id) {
            this.id = id;
           } 
          }
          6.建立InsertProduct.java
          package test.hibernate;

          import org.hibernate.SessionFactory;
          import org.hibernate.Transaction;
          import org.hibernate.cfg.*;
          import org.hibernate.classic.Session;

          public class InsertProduct {

           public static void main(String[] args) {
            
            SessionFactory sf = new Configuration().configure()
                 .buildSessionFactory();
            Session session = sf.openSession();
            Transaction tx = session.beginTransaction();
            
            Product p  = new Product();
            p.setAotoid("1");
            p.setUsername("zhang");
            p.setAmount(new Integer(10));
            p.setPrice(new Integer(10));
            System.out.println(p+"_______________1");
            try{
             session.save(p);
             tx.commit();
             session.close();
             System.out.println(p+"_______________2");
            }catch(Exception ex){
             ex.printStackTrace();
            }  
           }
          }
          7.在test.hibernate包下建立:Product.hbm.xml.
          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC
              "-//Hibernate/Hibernate Mapping DTD//EN"
              "
             
          <hibernate-mapping package="test.hibernate">
           <class table="test_products" name="Product">
            <!--自動編號-->
            <id name="id" type="int" column="id" unsaved-value="0">
                   <generator class="identity"/>
            </id>

            <property name="aotoid" column="aotoid" type="string" length="50"/> 
            <property name="username" column="username" type="string" length="50"/>    
            <property name="price" column="price" type="int"/>
            <property name="amount" column="amount" type="int"/>
           
           </class>

          </hibernate-mapping>

          8.打開hibernate.cfg.xml.加入:
           <mapping resource="hibernate.cfg.xml" />
           <mapping resource="test/hibernate/Product.hbm.xml" />
          形成完整的config:
          <?xml version='1.0' encoding='UTF-8'?>
          <!DOCTYPE hibernate-configuration PUBLIC
                    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
                    "

          <!-- Generated by MyEclipse Hibernate Tools.                   -->
          <hibernate-configuration>

          <session-factory>
           <property name="connection.username">sa</property>
           <property name="connection.url">jdbc:jtds:sqlserver://192.168.1.88:1433;DatabaseName=goto</property>
           <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
           <property name="connection.password">hcsys</property>
           <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
           <mapping resource="hibernate.cfg.xml" />
           <mapping resource="test/hibernate/Product.hbm.xml" />

          </session-factory>

          </hibernate-configuration>
          9.運行InsertProduct.java就可以看到數(shù)據(jù)庫goto表test_products中增加了一條記錄。
           


          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 夏津县| 灵石县| 鄄城县| 义马市| 邵阳县| 东海县| 阜康市| 普兰店市| 通江县| 皮山县| 桦川县| 吉林省| 奉新县| 西峡县| 登封市| 綦江县| 巧家县| 那坡县| 鹤峰县| 通山县| 孝昌县| 莆田市| 牡丹江市| 连江县| 中超| 搜索| 林芝县| 新密市| 饶阳县| 郴州市| 东乡| 长沙县| 天峻县| 福州市| 广汉市| 黑龙江省| 武陟县| 岑巩县| 育儿| 巴林右旗| 蒙城县|