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