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