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

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

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

    隨筆 - 117  文章 - 72  trackbacks - 0

    聲明:原創(chuàng)作品(標(biāo)有[原]字樣)轉(zhuǎn)載時(shí)請(qǐng)注明出處,謝謝。

    常用鏈接

    常用設(shè)置
    常用軟件
    常用命令
     

    訂閱

    訂閱

    留言簿(7)

    隨筆分類(lèi)(130)

    隨筆檔案(123)

    搜索

    •  

    積分與排名

    • 積分 - 156629
    • 排名 - 390

    最新評(píng)論

    [標(biāo)題]:在MyEclipse中開(kāi)發(fā)Hibernate入門(mén)
    [時(shí)間]:2009-6-17
    [摘要]:一個(gè)MyEclipse Hibernate HelloWorld。
    [關(guān)鍵字]:Hibernate,入門(mén),MyEclipse,HelloWorld,MySQL Connector/J
    [環(huán)境]:MyEclipse7 ,Hibernate3.2,MySQL5.1
    [作者]:Winty (wintys@gmail.com) http://www.tkk7.com/wintys

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

    根據(jù)提示配置,會(huì)生成類(lèi)似配置文件:
    /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>
        <!--后來(lái)添加的BookAuthor.hbm.xml-->
        <mapping resource="wintys/hibernate/BookAuthor.hbm.xml" />

    </session-factory>

    </hibernate-configuration>

    2、在MySQL中建立數(shù)據(jù)庫(kù)表:
    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、編寫(xiě)實(shí)體類(lèi)及映射文件:
    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;
        }
    }

    編寫(xiě)映射文件,并將其加入到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、測(cè)試
    /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、運(yùn)行結(jié)果
    控制顯示:
    Hibernate: select max(authorId) from bookauthor
    Hibernate: insert into bookauthor (authorAge, authorName, authorId) values (?, ?, ?)

    Web頁(yè)面顯示:
    insert:OK

    [參考資料]:
    使用myeclipse開(kāi)發(fā)第一個(gè)hibernate程序 : http://blog.csdn.net/freesnail/archive/2009/02/19/3908877.aspx

    [附件]:手動(dòng)開(kāi)發(fā)Hibernate應(yīng)用程序
    [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) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Hibernate
    主站蜘蛛池模板: 天天摸天天操免费播放小视频| 99久久免费国产精精品| 思思re热免费精品视频66| 亚洲尹人九九大色香蕉网站| 国产免费久久久久久无码| 亚洲精品人成无码中文毛片| 深夜福利在线免费观看| 亚洲精品成人a在线观看| 皇色在线免费视频| 亚洲日韩小电影在线观看| 国产午夜精品久久久久免费视| 久久国产精品亚洲综合 | 亚洲无码高清在线观看| 青青草97国产精品免费观看 | 亚洲日韩中文字幕一区| 免费黄色一级毛片| 高潮毛片无遮挡高清免费| 区久久AAA片69亚洲| 国产精品免费无遮挡无码永久视频| 亚洲成色999久久网站| 国产成人免费在线| 亚洲国产综合AV在线观看| 亚洲国产中文字幕在线观看| 成人片黄网站色大片免费观看cn | 国产精品亚洲综合一区在线观看 | 亚洲成色999久久网站| 我想看一级毛片免费的| 日韩毛片在线免费观看| 日本亚洲视频在线 | 亚洲国产a级视频| 久久免费国产精品一区二区| 亚洲精品中文字幕麻豆| 国产又粗又长又硬免费视频| 最近更新免费中文字幕大全| 亚洲国产成人资源在线软件| 免费A级毛片无码A∨男男| 四虎影视在线影院在线观看免费视频 | 亚洲AⅤ永久无码精品AA| 久久精品乱子伦免费| 亚洲人成网站18禁止| 国产亚洲精品观看91在线|