成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Hibernate入門指南

Codeing_ls / 2973人閱讀

摘要:在使用作為應(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ān)文章

  • Hibernate入門這一篇就夠了

    摘要:一般地我們的映射配置文件和對象是放在同一個包下的。并且映射文件的命名是有規(guī)范的。指定字符的長度默認(rèn)為指定映射表的字段的類型,如果 前言 本博文主要講解介紹Hibernate框架,ORM的概念和Hibernate入門,相信你們看了就會使用Hibernate了! 什么是Hibernate框架? Hibernate是一種ORM框架,全稱為 Object_Relative DateBase-M...

    fizz 評論0 收藏0
  • Hibernate Validator入門及使用

    摘要:前言最近在開發(fā)某個模塊的功能時,里面包含大量對請求參數(shù)判空和驗證的步驟且參數(shù)繁多,存在大量的重復(fù)判斷,驗證影響代碼的美觀遂決定優(yōu)化這部分代碼。 前言 最近在開發(fā)某個模塊的功能時,里面包含大量對請求參數(shù)判空和驗證的步驟且參數(shù)繁多,存在大量的重復(fù)判斷,驗證影響代碼的美觀遂決定優(yōu)化這部分代碼。SpringBoot自帶了參數(shù)驗證框Hibernate Validator,下面是自己的學(xué)習(xí)筆記。 ...

    TANKING 評論0 收藏0
  • Hibernate Validator入門及使用

    摘要:前言最近在開發(fā)某個模塊的功能時,里面包含大量對請求參數(shù)判空和驗證的步驟且參數(shù)繁多,存在大量的重復(fù)判斷,驗證影響代碼的美觀遂決定優(yōu)化這部分代碼。 前言 最近在開發(fā)某個模塊的功能時,里面包含大量對請求參數(shù)判空和驗證的步驟且參數(shù)繁多,存在大量的重復(fù)判斷,驗證影響代碼的美觀遂決定優(yōu)化這部分代碼。SpringBoot自帶了參數(shù)驗證框Hibernate Validator,下面是自己的學(xué)習(xí)筆記。 ...

    kid143 評論0 收藏0
  • 【從零入門系列-3】Spring Boot 之 數(shù)據(jù)庫操作

    摘要:編寫測試用例代碼打開框架自動生成的測試代碼文件編寫測試用例,測試增刪改查效果,測試代碼如下注釋,它可以對類成員變量方法及構(gòu)造函數(shù)進行標(biāo)注,完成自動裝配的工作。 文章系列 【從零入門系列-0】Sprint Boot 之 Hello World 【從零入門系列-1】Sprint Boot 之 程序結(jié)構(gòu)設(shè)計說明 【從零入門系列-2】Sprint Boot 之 數(shù)據(jù)庫實體類 前言 前一章...

    Leo_chen 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<