<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 張辰 閱讀(456) 評論(0)  編輯  收藏 所屬分類: Dr. Oops
    主站蜘蛛池模板: 亚洲最大在线视频| 国产亚洲精午夜久久久久久| 亚洲国产av玩弄放荡人妇| 在线免费观看中文字幕| 老司机精品免费视频| 亚洲精品中文字幕无乱码麻豆| 全部免费毛片免费播放| 在线美女免费观看网站h| h视频在线免费观看| 天天综合亚洲色在线精品| 亚洲一区二区三区亚瑟| 亚洲人成图片小说网站| 国产成人高清精品免费软件| 最好看的中文字幕2019免费| 中文字幕av免费专区| 美女黄频视频大全免费的| 色噜噜亚洲男人的天堂| 亚洲网红精品大秀在线观看| 亚洲精品美女久久久久99小说| 成人激情免费视频| 亚洲天堂免费在线| 69式国产真人免费视频| 久久久久高潮毛片免费全部播放 | 日日摸日日碰夜夜爽亚洲| 精品亚洲成a人在线观看| 好男人看视频免费2019中文 | 亚洲五月午夜免费在线视频| 中文字幕中韩乱码亚洲大片| 日韩精品在线免费观看| 亚洲免费视频播放| 国内精品乱码卡1卡2卡3免费| 亚洲精品无码永久在线观看男男| 免费真实播放国产乱子伦| aa级毛片毛片免费观看久| 亚洲精品成人久久| 国产在线观看免费完整版中文版 | 精品无码无人网站免费视频| 亚洲香蕉久久一区二区三区四区| 免费在线观看理论片| 外国成人网在线观看免费视频 | 亚洲中文字幕在线第六区|