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

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

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

    隨筆 - 117  文章 - 72  trackbacks - 0

    聲明:原創作品(標有[原]字樣)轉載時請注明出處,謝謝。

    常用鏈接

    常用設置
    常用軟件
    常用命令
     

    訂閱

    訂閱

    留言簿(7)

    隨筆分類(130)

    隨筆檔案(123)

    搜索

    •  

    積分與排名

    • 積分 - 156615
    • 排名 - 390

    最新評論

    [標題]:在MyEclipse中開發Hibernate入門
    [時間]:2009-6-17
    [摘要]:一個MyEclipse Hibernate HelloWorld。
    [關鍵字]:Hibernate,入門,MyEclipse,HelloWorld,MySQL Connector/J
    [環境]:MyEclipse7 ,Hibernate3.2,MySQL5.1
    [作者]:Winty (wintys@gmail.com) http://www.tkk7.com/wintys

    [正文]:
    1、新建工程:
        在MyEclipse中新建一個Java Web Project( 或Java Project),名叫MyEclipseHibernate,在工程名上點擊右鍵,在彈出菜單中選擇"MyEclipse=>Add Hibernate Capabilities..."(或選擇菜單欄上"MyEclipse=>Project Capabilities=>Add Hibernate Capabilities...")。其中連接數據庫使用MySQL驅動(放置位置/MyEclipseHibernate/WebRoot/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar)。MySQL驅動下載地址:http://dev.mysql.com/downloads/connector/j/5.1.html。

    根據提示配置,會生成類似配置文件:
    /MyEclipseHibernate/src/hibernate.cfg.xml:
    <?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">

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

    <session-factory>
        <property name="connection.username">root</property>
        <property name="connection.url">
            jdbc:mysql://localhost:3306/db
        </property>
        <property name="dialect">
            org.hibernate.dialect.MySQLDialect
        </property>
        <property name="myeclipse.connection.profile"></property>
        <property name="connection.password">root</property>
        <property name="connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
        <property name="show_sql">true</property>
        <!--后來添加的BookAuthor.hbm.xml-->
        <mapping resource="wintys/hibernate/BookAuthor.hbm.xml" />

    </session-factory>

    </hibernate-configuration>

    2、在MySQL中建立數據庫表:
    CREATE TABLE `bookauthor` (
      `authorId` varchar(100) NOT NULL DEFAULT '0',
      `authorAge` int(4) DEFAULT NULL,
      `authorName` varchar(20) DEFAULT NULL,
      PRIMARY KEY (`authorId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;


    3、編寫實體類及映射文件:
    BookAuthor.java:
    package wintys.hibernate;
    /**
     * BookAuthor Bean
     * @version 2009-5-19
     * @author Winty(wintys@gmail.com) http://www.tkk7.com/wintys
     */
    public class BookAuthor{
        private int authorId;
        private int authorAge;
        private String authorName;

        public int getAuthorId(){
            return authorId;
        }

        public void setAuthorId(int authorId){
            this.authorId = authorId;
        }

        public int getAuthorAge(){
            return authorAge;
        }

        public void setAuthorAge(int authorAge){
            this.authorAge = authorAge;
        }

        public String  getAuthorName(){
            return authorName;
        }

        public void setAuthorName(String authorName){
            this.authorName = authorName;
        }
    }

    編寫映射文件,并將其加入到hibernate.cfg.xml映射中:
    /MyEclipseHibernate/src/wintys/hibernate/BookAuthor.hbm.xml:
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

    <hibernate-mapping>
        <class name="wintys.hibernate.BookAuthor" table="bookauthor">
            <id name="authorId" column="authorId">
                <generator class="increment"/>
            </id>
            <property name="authorAge"/>
            <property name="authorName"/>
        </class>
    </hibernate-mapping>

    4、測試
    /MyEclipseHibernate/WebRoot/index.jsp:
    <%@page contentType="text/html;charset=GBK" %>
    <%@page import="wintys.hibernate.*"%>
    <%@page import="org.hibernate.*"%>
    <%@page import="org.hibernate.cfg.*"%>

    <%
    try{
        SessionFactory sf =
            new Configuration().configure().buildSessionFactory();
        Session ss = sf.openSession();
        Transaction tc = ss.beginTransaction();
        
        BookAuthor bookAuthor = new BookAuthor();
        bookAuthor.setAuthorId(8884);
        bookAuthor.setAuthorAge(449);
        bookAuthor.setAuthorName("asefdww");
        
        ss.save(bookAuthor);
        tc.commit();
        ss.close();
        
        out.println("insert:OK");
    }catch(HibernateException e){
        out.println(e.getMessage());
        e.printStackTrace();
    }
    %>


    5、運行結果
    控制顯示:
    Hibernate: select max(authorId) from bookauthor
    Hibernate: insert into bookauthor (authorAge, authorName, authorId) values (?, ?, ?)

    Web頁面顯示:
    insert:OK

    [參考資料]:
    使用myeclipse開發第一個hibernate程序 : http://blog.csdn.net/freesnail/archive/2009/02/19/3908877.aspx

    [附件]:手動開發Hibernate應用程序
    [1]、HibernateJavaSE_HelloWorld.zip : http://2xozaw.bay.livefilestore.com/y1pseTFkzzt9ht_m4qbiNjJvgDpKT5gp1ifnbX7HLhvjkmRQY0EmSyw9aE90Bu-mp6hkHEIcTDuIvm-6l_3BmztD2kRBO5d1kZe/HibernateJavaSETest_HelloWorld.zip?download
    http://www.tkk7.com/Files/wintys/HibernateJavaSE_HelloWorld.zip

    [2]、HibernateJavaWeb_HelloWorld.zip : http://2xozaw.bay.livefilestore.com/y1pOG7LonhMrFHqc1OOqVYABFdZ8vONRfx2kgKu_TI5i6A6xqrah1fH7y2ImTcaMk-S0rrYUhoGJY7G3kqGFIrkEQ/HibernateJavaWeb_HelloWorld.zip?download
    http://www.tkk7.com/Files/wintys/HibernateJavaWeb_HelloWorld.zip
    posted on 2009-06-17 22:21 天堂露珠 閱讀(501) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 亚洲天堂中文字幕| 久久久久亚洲av无码专区蜜芽 | 香蕉视频在线观看免费| 91成年人免费视频| 亚洲网红精品大秀在线观看 | 免费无码一区二区三区蜜桃| 亚洲精品网站在线观看不卡无广告| 人人狠狠综合久久亚洲| 国产自产拍精品视频免费看| 亚洲精品无码久久| 国产又黄又爽又刺激的免费网址 | 精品亚洲AV无码一区二区三区| 久久国产免费福利永久| 亚洲AV综合色区无码二区偷拍| 日韩一区二区a片免费观看| 亚洲人xxx日本人18| 香蕉高清免费永久在线视频| 国产成人亚洲综合在线| 亚洲av无码国产精品色在线看不卡 | 国产精品免费观看调教网| 亚洲成AV人片在| 中文字幕免费视频| 亚洲卡一卡2卡三卡4麻豆| 成人五级毛片免费播放| 免费观看又污又黄在线观看| 亚洲午夜福利在线观看| 一个人免费日韩不卡视频| 亚洲一卡2卡4卡5卡6卡残暴在线| 国产精品二区三区免费播放心| 青青草国产免费国产是公开| 亚洲日本一区二区三区在线| 18禁无遮挡无码国产免费网站| 亚洲高清中文字幕免费| 亚洲国产成人久久综合一区77 | 亚洲一区中文字幕在线电影网 | 免费在线黄色电影| 亚洲人成电影青青在线播放| 一本色道久久88亚洲综合| 花蝴蝶免费视频在线观看高清版| 亚洲人成电影在线观看网 | 亚洲成AV人片在线观看|