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目錄下,創建內容同上的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

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 吴忠市| 奉化市| 伊吾县| 林口县| 海晏县| 囊谦县| 竹北市| 临泽县| 呼玛县| 宣化县| 东方市| 樟树市| 上虞市| 连山| 青神县| 麻城市| 包头市| 罗平县| 肇东市| 渭南市| 高淳县| 沾益县| 满城县| 安阳市| 福贡县| 丰镇市| 光山县| 雷波县| 甘泉县| 莫力| 平泉县| 连江县| 乐平市| 通山县| 伊川县| 长丰县| 大洼县| 冀州市| 宜良县| 秭归县| 五寨县|