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

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

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

    Java, Only Java!

    統(tǒng)計(jì)

    留言簿(20)

    積分與排名

    好友空間

    文檔技巧

    閱讀排行榜

    評(píng)論排行榜

    HelloHibernate的創(chuàng)建過程

    文章提綱

    安裝與配置

    • JDK的安裝:建議使用JRE 1.8以上;
    • SQL Server 2000的安裝:建議SQL Server 2000 SP3以上;
      • 主要是簡單好用,而且資源到處都找得到。
      • SQL Server的“安全性→身份驗(yàn)證”中必須包括SQL Server驗(yàn)證,必須提供sa用戶,不需要密碼,否則需要修改Hibernate的配置文件。
    • Eclipse的安裝:建議是javaee 2018-09以上的版本
      • 配置“Windows→Preferences→Java→Build Path→User Libraries→New”一個(gè)“Hibernate3”,再“Add External Jars”就可以把相關(guān)的包全部定義在這個(gè)變量下面。
      • SQL Server2000的JAR包安裝:
        • jTDS就可以下載到支持SQL Server的JAR包文件,比微軟出的SQL Server 2K的JAR包還好(微軟的包會(huì)報(bào)錯(cuò))。
        • 配置“Windows→Preferences→Java→Build Path→User Libraries→New”一個(gè)“jTDS”,再“Add External Jars”就可以把相關(guān)的包全部定義在這個(gè)變量下面。
      • Hibernate Tools的安裝:
        • 可以去JBoss的網(wǎng)站下載完整的安裝包;
        • 建議在Eclipse JavaEE中安裝,如果在Eclipse Java中安裝需要下載許多新的插件,而網(wǎng)絡(luò)環(huán)境不好就安裝不成功。

    開發(fā)小結(jié)

    建立項(xiàng)目

    • 在Eclipse中創(chuàng)建一個(gè)Java項(xiàng)目。
      • 說明:Hibernate不僅用在Web項(xiàng)目中,也可以在Java項(xiàng)目中使用,只是安裝建議參考前面的說明;
    • 在SQL Server的“企業(yè)管理器”中創(chuàng)建一個(gè)名字叫“Hibernate”的數(shù)據(jù)庫。
    • 在“Hibernate”數(shù)據(jù)庫中創(chuàng)建一個(gè)“MESSAGE”的表。
    CREATE TABLE [dbo].[MESSAGE] (
        [MESSAGE] [char] (10) COLLATE Chinese_PRC_CI_AS NULL 
        ) ON [PRIMARY]
    

    配置項(xiàng)目

    • 選中項(xiàng)目,“右鍵→Properties→Java Build Path→Libraries→Add Library→User Library→Hibernate 3”即可把相關(guān)類包納入到項(xiàng)目中。
    • 選中項(xiàng)目,“右鍵→Properties→Java Build Path→Libraries→Add Library→User Library→jTDS”即可把相關(guān)類包納入到項(xiàng)目中。

      創(chuàng)建代碼

    • 創(chuàng)建一個(gè)新的類Message
      package sample.entity;
      public class Message {
        private String message;
        public Message(String message) {
            this.message = message;}
        public String getMessage() {
            return message;}
        public void setMessage(String message) {
            this.message = message;}
      }
      
    • 創(chuàng)建一個(gè)測試類
      package sample.entity;
      public class PopulateMessages {
      
        public static void main(String[] args) {
            SessionFactory factory = new Configuration().configure().buildSessionFactory();
            Session session = factory.openSession();
            session.beginTransaction();
      
            Message message = new Message("Hibernated");
            session.save(message);
            session.getTransaction().commit();
            session.close();
        }
      }
      
    • 創(chuàng)建一個(gè)Hibernate的配置文件:“New→Other→Hibernate Configuration File→hibernate.cfg.xml”
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC 
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
    <session-factory name="Hibernate">
        <property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=hibernate</property>
        <property name="hibernate.connection.username">sa</property>
        <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
        <property name="hibernate.show_sql">true</property>
        <mapping resource="sample/entity/Message.hbm.xml"/>
    </session-factory>
    </hibernate-configuration>
    
    • 創(chuàng)建一個(gè)Hibernate的映射文件:“New→Other→Hibernate XML Mapping File”,把多余的文件和目錄移除,“Add Class→Message→Finish”就可以了。
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- Generated 2019-1-23 19:49:53 by Hibernate Tools 3.5.0.Final -->
    <hibernate-mapping>
        <class name="sample.entity.Message" table="MESSAGE">
            <id name="message" type="java.lang.String">
                <column name="MESSAGE" />
                <generator class="assigned" />
            </id>
        </class>
    </hibernate-mapping>
    

    執(zhí)行項(xiàng)目

    • 運(yùn)行PopulateMessages就可以看到結(jié)果了。

    posted on 2019-01-25 11:19 zYx.Tom 閱讀(469) 評(píng)論(0)  編輯  收藏 所屬分類: 3.開源項(xiàng)目1.Java世界5.數(shù)據(jù)世界


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲中文无码a∨在线观看| 99久久久国产精品免费无卡顿| 亚洲一区二区三区亚瑟| 亚洲欧洲∨国产一区二区三区 | 亚洲精品午夜无码专区| 青青草国产免费久久久下载| 91精品成人免费国产片| 国产一精品一av一免费爽爽| 成人免费视频一区二区| 亚洲AV女人18毛片水真多| 亚洲13又紧又嫩又水多| 亚洲精品福利网站| 亚洲av无码不卡一区二区三区| 亚洲福利精品电影在线观看| 国产免费变态视频网址网站| 最近最好的中文字幕2019免费| 亚洲免费视频播放| 131美女爱做免费毛片| 日韩电影免费观看| 中文字幕无码一区二区免费| 国产激情久久久久影院老熟女免费| 国产亚洲视频在线观看网址| 亚洲国产成人久久一区二区三区| 亚洲AV色吊丝无码| 国产精品亚洲四区在线观看| 2020久久精品亚洲热综合一本| 亚洲欧洲高清有无| 亚洲精品亚洲人成在线麻豆| 亚洲无删减国产精品一区| 无码欧精品亚洲日韩一区| 亚洲av无码潮喷在线观看| 亚洲成a人片77777老司机| 亚洲av日韩av天堂影片精品| 亚洲国产一区二区a毛片| 亚洲成熟xxxxx电影| 亚洲综合一区二区精品导航 | 国产又长又粗又爽免费视频| 日韩a级毛片免费视频| 国产又长又粗又爽免费视频| www亚洲精品少妇裸乳一区二区| 免费v片在线观看无遮挡|