<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 32,comments - 8,trackbacks - 0
     

    Oops! Eclipse + Hibernate Quick Start

    Purpose:

    學會使用Hibernate

    Precondition:

    eclipse-java-europa-win32.zip

    hibernate-3.2.5.ga.zip

    mysql-5.0.45-win32.zip

    Quick Start:

    mySql數據庫里面添加一張表。



    對應的
    sql語句是:

    CREATE TABLE CUSTOMER(

    CID INTEGER,

    USERNAME VARCHAR(12) NOT NULL,

    PASSWORD VARCHAR(12)

    );

    ALTER TABLE CUSTOMER ADD CONSTRAINT PK PRIMARY KEY(CID);


    eclipse里面新建一個java project, 項目名為:Oops_hibernate


    新建一個
    lib目錄,在lib目錄下面添加以下jar包,全部可以在hibernate.zip文件里面找到


    選擇
    project – properties – java build path – libraries – add jars

    Oops_hibernate目錄下面的所有lib加進來



    src目錄下面添加以下文件:


    Customer.hbm.xml

    <?xml version="1.0"?>

    <!DOCTYPE hibernate-mapping PUBLIC

        "-//Hibernate/Hibernate Mapping DTD//EN"

        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"
    >

    <hibernate-mapping>

        
    <class name="Customer" table="CUSTOMER">

            
    <id name="id" column="CID">

                
    <generator class="increment" />

            
    </id>

            
    <property name="username" column="USERNAME" />

            
    <property name="password" column="PASSWORD" />

        
    </class>

    </hibernate-mapping>


    Customer.java


    public class Customer {

        

        
    private int id;

        
    private String username;

        
    private String password;

        
    public int getId() {

            
    return id;

        }

        
    public String getPassword() {

            
    return password;

        }

        
    public String getUsername() {

            
    return username;

        }

        
    public void setId(int id) {

            
    this.id = id;

        }

        
    public void setPassword(String password) {

            
    this.password = password;

        }

        
    public void setUsername(String username) {

            
    this.username = username;

        }

    }


    hibernate.cfg.xml
    ,注意紅色部分要和數據庫對應。

             <?xml version="1.0" encoding="utf-8" ?>

    <!DOCTYPE hibernate-configuration

        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

    <hibernate-configuration>

       

        <session-factory name="java:/hibernate/HibernateFactory">

           

            <property name="show_sql">true</property>

            <property name="connection.driver_class">

                com.mysql.jdbc.Driver

            </property>

            <property name="connection.url">

                jdbc:mysql://localhost:3306/test

            </property>

            <property name="connection.username">

                root

            </property>

            <property name="connection.password">

                admin

            </property>

            <property name="dialect">

                org.hibernate.dialect.MySQLDialect

            </property>

           

            <mapping resource="Customer.hbm.xml" />

           

        </session-factory>

       

    </hibernate-configuration>

    Test.java


    import org.hibernate.*;

    import org.hibernate.cfg.*;

    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 < 200; i++) {

                    Customer customer 
    = new Customer();

                    customer.setUsername(
    "customer" + i);

                    customer.setPassword(
    "customer");

                    session.save(customer);

                }

                tx.commit();

                session.close();

            } 
    catch (HibernateException e) {

                e.printStackTrace();

            }

        }

    }



    右鍵點擊項目,Run as – java application



    在窗口選擇
    Test





    運行,完成!


    posted on 2007-09-01 14:57 張辰 閱讀(457) 評論(0)  編輯  收藏 所屬分類: Dr. Oops
    主站蜘蛛池模板: igao激情在线视频免费| 香港特级三A毛片免费观看| 久久国产精品免费观看| 亚洲av无码国产精品色午夜字幕 | 麻豆狠色伊人亚洲综合网站| 国产男女爽爽爽爽爽免费视频| 亚洲毛片基地日韩毛片基地| 精品香蕉在线观看免费| 亚洲色无码国产精品网站可下载| 成年男女免费视频网站 | 在线播放免费人成视频网站| 亚洲精品美女久久久久99小说| 又粗又长又爽又长黄免费视频| 中文字幕中韩乱码亚洲大片| 国产麻豆一精品一AV一免费 | 在线看片无码永久免费视频 | jizz免费在线观看| 久久久久久久综合日本亚洲| 真实国产乱子伦精品免费| 99999久久久久久亚洲| 免费人成在线观看网站视频 | 精品国产免费观看一区| 青青免费在线视频| 亚洲国产精品国自产拍AV| 国产成人福利免费视频| 国产精品亚洲av色欲三区| 亚洲一本大道无码av天堂| 十八禁无码免费网站| 亚洲综合av一区二区三区| 久久精品国产亚洲AV不卡| 亚洲免费二区三区| 黄页网站在线视频免费| 亚洲精品视频在线| 小小影视日本动漫观看免费| 色www永久免费| 亚洲色无码国产精品网站可下载| 国产成人精品曰本亚洲79ren| 91免费国产精品| 乱人伦中文视频在线观看免费| 久久精品国产亚洲AV电影 | 在线观看亚洲成人|