Java, Only Java!

          統計

          留言簿(20)

          積分與排名

          好友空間

          文檔技巧

          閱讀排行榜

          評論排行榜

          HelloHibernate的創建過程

          文章提綱

          安裝與配置

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

          開發小結

          建立項目

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

          配置項目

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

            創建代碼

          • 創建一個新的類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;}
            }
            
          • 創建一個測試類
            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();
              }
            }
            
          • 創建一個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>
          
          • 創建一個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>
          

          執行項目

          • 運行PopulateMessages就可以看到結果了。

          posted on 2019-01-25 11:19 zYx.Tom 閱讀(473) 評論(0)  編輯  收藏 所屬分類: 3.開源項目1.Java世界5.數據世界


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 凤山县| 沙田区| 苍山县| 崇阳县| 祁连县| 清新县| 义马市| 银川市| 随州市| 南充市| 雷山县| 聂荣县| 喀什市| 安徽省| 绥宁县| 吴旗县| 恭城| 融水| 兴宁市| 桃源县| 临沧市| 江油市| 明溪县| 富阳市| 舟曲县| 宜章县| 灵丘县| 喀喇| 固始县| 玛曲县| 保康县| 左云县| 兴仁县| 木兰县| 阳春市| 察雅县| 汉沽区| 桦南县| 夏津县| 神木县| 独山县|