摘要:在使用作為應用時推薦使用作為開發工具導入相應的的包到文件下的目錄下關于開發中導入的說明在此提供一個包下載鏈接,地址百度云盤下載好以后解壓到某個文件夾里解壓好以后,開發所需要的包在解壓后的包下,將該文件夾下的包復制到項目中另外還需
1.在使用Hibernate作為orm應用時推薦使用myeclipse作為開發工具
2.導入相應的Hibernate的jar包到webroot文件下的lib目錄下(webroot-->web-inf--->lib)
關于Hibernate開發中jar導入的說明:
(1)在此提供一個Hibernate jar包下載鏈接,地址http://pan.baidu.com/s/1pKCl4EJ(百度云盤)
(2)下載好以后解壓到某個文件夾里
(3)解壓好以后,開發所需要的jar包在解壓后的required包下,將該文件夾下的jar包復制到項目中
(4)另外還需要導入mysql的jdbc的驅動包
(5)最后還要導入單元測試工具的jar包,junit,在這里也提供一個資源下載地址:鏈接:http://pan.baidu.com/s/1c2F5TYS 密碼:sqj1
3.在項目開發Hibernate項目流程:
【1】創建hibernate的配置文件
【2】創建持久化類
【3】創建對象關系映射文件
【4】通過Hibernate的API編寫訪問數據庫的代碼
下面就以上四點詳細說明:
【1】創建hibernate的配置文件的操作:
首先在hibernate的解壓包里找到hibernate配置文檔的模板,路徑是:......hibernate-release-4.2.21.Finalprojectetc 在這里也提供一個下載hibernate配置文檔的下載鏈接:http://pan.baidu.com/s/1i5orw37
第二步在hibernate配置文檔里配置進行基本的配置,模板如下:
root //配置數據庫的用戶名123456 //配置數據庫的密碼com.mysql.jdbc.Driver //配置連接mysql的jdbc jdbc:mysql://127.0.0.1:3306/hibernate?useUnicode=true&characterEncoding=UTF-8 //配置連接的數據庫名及進行格式化防止亂碼 org.hibernate.dialect.MySQLDialect //配置hibernate的方言 下面三個屬性的配置可以直接復制:true true create
【2】創建持久化類
創建持久化類遵循javabean的設計原則:(1)必須是公有的類
(2)屬性使用setter和getter方法 (3)提供公有的不帶參數的默認的構造方法 (4)屬性是私有的
最后編寫一個帶參數的構造方法,方便創建對象:
【3】創建對象關系映射文件
可以在解壓后的hibernate包里,在搜索欄里輸入*.hbm.xml,然后選擇其中一個名為mouse.hbm.xml,將其復制到src目錄下,然后將其改為和創建的持久化類同名的.hbm.xml文檔,創建對象關系映射文件的作用是將實體類映射為數據庫當中的一張表,把每一個屬性映射為數據庫當中表的一個字段,格式如下:
創建后關系映射文件以后,在hibernate.cfg.xml文檔中加入這個關系映射文件,格式如下:
root 123456 com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1:3306/hibernate?useUnicode=true&characterEncoding=UTF-8 org.hibernate.dialect.MySQLDialect true true create
【4】通過Hibernate的API編寫訪問數據庫的代碼
<初始化>
(1)創建configuration對象
(2)創建serviceRegistry對象
(3)創建sessionfactory對象
(4)創建session
(5)開啟事務
<結束后銷毀資源>
(1)提交事務
(2)關閉會話
(3)關閉會話工廠
<試用例方法>
(1)生成對象
(2)使用session的save方法保存對象
代碼格式如下:
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 destroy() { transaction.commit(); //提交事務 session.close(); //關閉會話 sessionFactory.close(); //關閉會話工廠 } @Test public void testSaveStudents() { //生成學生對象 Students s = new Students(1,"張三豐","男",new Date(),"武當山"); session.save(s); //保存對象,進入數據庫 }
}
有興趣可以參考我做的這個小項目,地址:
鏈接:http://pan.baidu.com/s/1miLvpJ6 密碼:aaax
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70202.html
摘要:一般地我們的映射配置文件和對象是放在同一個包下的。并且映射文件的命名是有規范的。指定字符的長度默認為指定映射表的字段的類型,如果 前言 本博文主要講解介紹Hibernate框架,ORM的概念和Hibernate入門,相信你們看了就會使用Hibernate了! 什么是Hibernate框架? Hibernate是一種ORM框架,全稱為 Object_Relative DateBase-M...
摘要:前言最近在開發某個模塊的功能時,里面包含大量對請求參數判空和驗證的步驟且參數繁多,存在大量的重復判斷,驗證影響代碼的美觀遂決定優化這部分代碼。 前言 最近在開發某個模塊的功能時,里面包含大量對請求參數判空和驗證的步驟且參數繁多,存在大量的重復判斷,驗證影響代碼的美觀遂決定優化這部分代碼。SpringBoot自帶了參數驗證框Hibernate Validator,下面是自己的學習筆記。 ...
摘要:前言最近在開發某個模塊的功能時,里面包含大量對請求參數判空和驗證的步驟且參數繁多,存在大量的重復判斷,驗證影響代碼的美觀遂決定優化這部分代碼。 前言 最近在開發某個模塊的功能時,里面包含大量對請求參數判空和驗證的步驟且參數繁多,存在大量的重復判斷,驗證影響代碼的美觀遂決定優化這部分代碼。SpringBoot自帶了參數驗證框Hibernate Validator,下面是自己的學習筆記。 ...
摘要:編寫測試用例代碼打開框架自動生成的測試代碼文件編寫測試用例,測試增刪改查效果,測試代碼如下注釋,它可以對類成員變量方法及構造函數進行標注,完成自動裝配的工作。 文章系列 【從零入門系列-0】Sprint Boot 之 Hello World 【從零入門系列-1】Sprint Boot 之 程序結構設計說明 【從零入門系列-2】Sprint Boot 之 數據庫實體類 前言 前一章...
閱讀 2231·2021-09-24 10:31
閱讀 3880·2021-09-22 15:16
閱讀 3400·2021-09-22 10:02
閱讀 1016·2021-09-22 10:02
閱讀 1832·2021-09-08 09:36
閱讀 1980·2019-08-30 14:18
閱讀 613·2019-08-30 10:51
閱讀 1870·2019-08-29 11:08