hibernateフレーム環境構築の具体的な手順(紹介)


一.概説:hibernateフレームワークはdao層に作用し、データの恒久的保存を実現し、オブジェクト指向でデータベースを操作する。
二.hibernateフレームの構築
1.コンダクタンス
  libディレクトリ下のrequiredフォルダ下のすべてのjarパッケージです。
  mysqlドライバ.
2.テーブルにデータベースを作成します。
3.エンティティクラスを作成します
4.エンティティマッピングファイルを作成します。
  実体類名.hbm.xml
  制約ファイルをインポート

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--    
    package(  ):    .             ,        .
 -->
<hibernate-mapping package="cn.itcast.domain" >
  <!-- class:        
      name  :     
      table  :     
   -->
  <class name="Customer" table="cst_customer" >
  <!-- id:       (OID)        
      name  : OID  
      column  (  ):    ,     name   
      length  (  ):      .             
      type  (  ):     (  )   .                 .
        type="long"        hibernate  
        type="java.lang.Long"  java  
        <column name="cust_id" sql-type="bigint" ></column>      
   -->
    <id name="cust_id" >
      <!--       
        increment:hibernate       ,           ,         1       (     )
      identity:    ,           
      sequence:  ,Oracle   
      hilo:     ,                 (   )
      native:identity|sequence|hilo     
      uuid:           .
      assigned:       ID 
        -->
      <generator class="native"></generator>
    </id>
    <!-- property:                 
      name  :    
      column  (  ):     ,     name   
      length  (  ):      .             
      type  (  ):     (  )   .                 .
        type="long"        hibernate  
        type="java.lang.Long"  java  
        <column name="cust_id" sql-type="bigint" ></column>      
   -->
    <property name="cust_name" column="cust_name" ></property>
    <property name="cust_source" ></property>
    <property name="cust_industry" column="cust_industry" ></property>
    <property name="cust_level" column="cust_level" ></property>
    <property name="cust_phone" column="cust_phone" ></property>
    <property name="cust_mobile" column="cust_mobile" ></property>
  </class>
</hibernate-mapping>
マスタープロファイルを作成
hibernate.cfg.xml(srcで)

<?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>
    <!--      sessionFactory      -->
    <session-factory>
    <!--     
    
      //  
      //      sql      SQL99   
      //       SQL99     ,       SQL  .       sql        mysql  : limit 0,5
      //  :mysql      3 .       
      #hibernate.dialect org.hibernate.dialect.MySQLDialect
      //     
      #hibernate.connection.driver_class com.mysql.jdbc.Driver
      //     url
      #hibernate.connection.url jdbc:mysql:///test
      //     
      #hibernate.connection.username gavin
      //    
      #hibernate.connection.password
     -->
      <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
      <property name="hibernate.connection.url">jdbc:mysql:///hibernate_54</property>
      <property name="hibernate.connection.username">root</property>
      <property name="hibernate.connection.password">1234</property>
      <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <!--      
      //        hibernate   sql
      hibernate.show_sql true
      //          sql     
      hibernate.format_sql true
      //    
      # create(     )    :     ,    hibernate         .
      # create-drop(     )   :     ,    hibernate         .            .
      # update(  )  :     ,        ,             .        .
      # validate    :      .      .  hibernate              .
                    //   =>    .
    -->
      <property name="hibernate.show_sql">true</property>
      <property name="hibernate.format_sql">true</property>
      
      <property name="hibernate.hbm2ddl.auto">update</property>
      
      <!--           
        ## specify a JDBC isolation level
        #hibernate.connection.isolation 4
        mysql      4
        Oracle      2
      -->
      <property name="hibernate.connection.isolation">4</property>
      <!--   session        -->
      <property name="hibernate.current_session_context_class">thread</property>
      
      
    <!--        
        resource  :           .    src   .
    -->
      <mapping resource="cn/itcast/domain/Customer.hbm.xml" />
    </session-factory>
  </hibernate-configuration>
以上のhibernateフレームワークの環境構築の具体的な手順(紹介)は、小編集が皆さんに提供した内容の全てです。参考にしていただければと思います。どうぞよろしくお願いします。