Hibernate框架學習(環境搭建)

環境搭建簡單記錄:下載對應操作系統的eclipse,裝上Hinbernate插件,導入相應jar包。

步驟:
1.新建一個普通的Java項目
2.在src目錄下添加配置文件
# hibernate.cfg.xml
3.編寫持久化類(實體類)
# Students.java
持久化類的設計原則要遵循javabean的設計原則,設計原則有四點:
# 這個類是一個公有類
# 提供公有的不帶參數的默認的構造方法
# 屬性要私有化private
# 屬性要用setter/getter封裝
4.創建 對象-關系映射文件和數據庫
# Students.hbm.xml 和 db_hibernate
5.使用Junit測試,測試能否通過HibernateAPI以面向對象的方式操作數據庫
6.通過HibernateAPI訪問數據庫.

<code>

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class StudentsTest {

private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;

@Before
public void init() {
    //創建配置對象
    Configuration config = new Configuration().configure();
    //創建服務注冊對象
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().
            applySettings(config.getProperties()).buildServiceRegistry();
    //創建會話工廠對象
    sessionFactory = config.buildSessionFactory(serviceRegistry);
    //會話對象
    session = sessionFactory.openSession();
    //開啓事務
    transaction = session.beginTransaction();
}

@After
public void destory() {
    transaction.commit();//提交事務
    session.close();//關閉會話
    sessionFactory.close();//關閉會話工廠
}

@Test
public void testSaveStudents() {
    //生成學生對象
    Students s = new Students(1, "隔壁老王", "男", new Date(), "北京");
    session.save(s);
}

}
</code>

測試通過后,可以發現數據庫上已經有了數據.

圖片.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,839評論 0 11
  • 對象保存在內存中,內存不能永久保存數據,如果要永久保存就需要對象持久化(將對象存儲到數據庫中).關系型數據庫存放關...
    liangxifeng833閱讀 1,708評論 0 2
  • 又開新坑了,最近迷上了爬蟲,塞爾達,數據結構。。。時間不夠用了已經。 近幾天簡單的學習了Scrapy這個框架,簡單...
    NSLogHome閱讀 659評論 0 1