Hibernate文件詳解配置

1.導入hibernate的主要jar包,在required文件夾內
注意:
1.由於haibernate本身沒有記錄日誌的功能,需要我們導入其它的log4j.jar
   包。
2.需要連接數據庫就需要導入與數據庫連接的jar包
2.創建實體類
hibernate會自動創建表,所以只需要創建實體類
3.配置實體類與數據庫表的映射關係
1.創建xml格式的配置文件
-映射文件的位置和名稱沒有固定要求
-建議:在實體類的包裏創建,命名:實體類名.hbm.xml
2.引入約束
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    3.配置實體類和表的映射關係
    <hibernate-mapping>
<!-- name="實體類的全路徑" table=“表名” -->
<class name="com.it.entity.User" table="t_user">
<!-- 配置實體類id和表的id對應 
hibernate要求實體類有一個唯一屬性值
hibernate要求表中有一個字段作爲唯一值
-->
<!-- id標籤
name=“實體類的id屬性名稱”
column="表中的字段名"
-->
<id name="uid" column="uid">
<!-- 設置表中uid的自動增長
nvtive="自動增長"
-->
<generator class="native"></generator>
</id>
<!-- 配置其它的屬性和字段的對應
name="實體類的名"
column="字段名"
-->
<property name="username" column="username"></property>
<property name="password" column="password"></property>
<property name="address" column="address"></property>
</class>
</hibernate-mapping>
4.創建hibernate的核心配置文件
核心配置文件的格式是xml,位置和名稱是固定的
-位置必須在src下面,名稱:hibernate.cfg.xml

1.引入約束
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
       "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
      1.配置數據庫的信息
      <!--配置數據庫的驅動程序,Hibernate在連接數據庫時,需要用到數據庫的驅動程序-->   
          <property name="hibernate.connection.driver_class">
          com.mysql.jdbc.Driver 
          </property>   
      <!--設置數據庫的連接url:jdbc:mysql://localhost/hibernate-->    
            <property name="hibernate.connection.url">
            jdbc:mysql://localhost/hibernate_day01
            </property>
<!--連接數據庫是用戶名-->   
          <property name="hibernate.connection.username">root</property>   
          <!--連接數據庫是密碼-->   
          <property name="hibernate.connection.password">123456 </property> 
          
      2.配置hibernate的信息
     
      <!-- 2.配置hibernate的信息  可選的-->
<!--是否在後臺顯示Hibernate用到的SQL語句,開發時設置爲true,便於差錯,程序運行時可以在Eclipse的控制檯顯示Hibernate的執行Sql語句。項目部署後可以設置爲false,提高運行效率-->   
       <property name="hibernate.show_sql">true </property>  
       
       <!--hibernate需要自動創建表配置
        update:如果有就更新,沒有就創建 -->
      <property name="hibernate.hbm2ddl.auto">update</property>
     
      <!--hibernate.dialect Hibernate使用的數據庫方言,
      就是要用Hibernate連接那種類型的數據庫服務器。-->   
         <property name="hibernate.dialect">
         org.hibernate.dialect.MySQLDialect
          </property>   
      
      3.引入實體類的配置文件信息
<mapping resource="com/it/entity/User.hbm.xml"/>

5.實現添加操作
// 1.加載hibernate的核心的配置文件
Configuration cfg = new Configuration();
cfg.configure();
// 2.創建sessionFactroy對象
// 讀取hibernate的核心配置文件,根據映射關係創建數據庫中的表
SessionFactory  sessionFactory = cfg.buildSessionFactory();
// 3.通過sessionFactroy獲得session對象
// 類似於連接
Session session = sessionFactory.openSession();
// 4.開啓事務
Transaction tx = session.beginTransaction();
// 5.寫邏輯
User u = new User();
u.setUsername("張三");
u.setPassword("123456");
u.setAddress("杭州");
session.save(u);
// 6.提交事務
tx.commit();
// 7.關閉事務
session.close();
sessionFactory.close();


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章