posts - 66,  comments - 11,  trackbacks - 0
              Hibernate基礎代碼包括POJO類和Hibernate映射文件。
              POJO在Hibernate語義中理解為數據庫表所對應的Domain Object.字面上來講就是無格式普通Java對象,可以簡單的理解為一個不包含邏輯代碼的值對象(Value Object簡稱VO),從數據層面上看,POJO作為數據實體的對象化表現形式,也成為實體類。
              Hibernate是一種對象-關系型數據映射組件,它使用映射文件將對象與關系型數據相關聯。在Hibernate中,映射文件通常以.hbm.xml作為后綴。

              配置文件名默認為hibernate.cfg.xml,Hibernate初始化期間會自動在CLASSPATH中尋找這個文件,并讀取其中的配置信息,為后期數據庫操作做好準備。

              一個典型的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>
                  
          <!--數據庫URL-->
                  
          <property name="hibernate.connection.url">
                    jdbc:mysql:
          //localhost/sample
                  </property>
                  
          <!--數據庫JDBC驅動-->
                  
          <property name="hibernate.connection.driver_class">
                    org.git.mm.mysql.Driver
                  
          </property>
                  
          <!--數據庫用戶名-->
                  
          <property name="hibernate.connection.username">
                    User
                  
          </property>
                  
          <!--數據庫密碼-->
                  
          <property name="hibernate.connection.password">
                    Mypass
                  
          </property>
                  
          <!--dialect,每個數據庫都有其對應的Dialect以匹配其平臺特性-->
                  
          <property name="hibernate.dialect.MySQLDialect">
                    net.sf.hibernate.dialect.MySQLDialect
                  
          </property>
                  
          <!--是否將運行期生成的SQL輸出到日志以供調試-->
                  
          <property name="hibernate.show_sql">
                    True
                  
          </property>
                  
          <!--是否使用數據庫外連接-->
                  
          <property name="hibernate.use_outer_join">
                    True
                  
          </property>
                  
          <!--事務管理類型,這里我們使用JDBC Transaction-->
                  
          <property name="hibernate.transaction.factory_class">
                    net.sf.hibernate.transaction.JDBCTransactionFactory
                  
          </property>
                  
          <!--映射文件配置,注意配置文件名必須包含其相對于根的全路徑-->
                  
          <mapping resource="com/redsage/quickstart/Tuser.hbm.xml"/>
                
          </session-factory>
              
          </hibernate-configuration>
             
              Hibernate3中對包名進行了修改(net.sf.hibernate=>org.hibernate)如果采用hibernate3除了包名修改外,DTD文件也要做對應修改http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd
              在hibernate項目的SRC目錄下,創(chuàng)建內容同上的hibernate.cfg.xml文件。

              Hibernate采用Apache common logging,并結合Apache log4j作為日志輸出組件。

          posted on 2009-10-09 14:36 王永慶 閱讀(140) 評論(0)  編輯  收藏 所屬分類: HIBERNATE
          <2009年10月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          關注blogs

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 沐川县| 曲沃县| 道孚县| 常德市| 武穴市| 民和| 通江县| 沁源县| 平原县| 武城县| 新丰县| 内黄县| 莱州市| 邵武市| 扎赉特旗| 油尖旺区| 通道| 新野县| 杭锦后旗| 凤庆县| 周口市| 达日县| 靖安县| 延庆县| 巢湖市| 革吉县| 昌平区| 宁武县| 茌平县| 富民县| 杭锦后旗| 临颍县| 万盛区| 哈密市| 潞西市| 应用必备| 东辽县| 开鲁县| 吐鲁番市| 江门市| 寿宁县|