偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Hibernate ORM功能概述

開發(fā) 后端
這里介紹Hibernate ORM功能,現(xiàn)在在Java領(lǐng)域大家對Hibernate的討論很多,比如它的優(yōu)缺點(diǎn)、如何應(yīng)用、錯(cuò)誤如何解決以及把它和Struts/Spring等框架相結(jié)合作為整個(gè)系統(tǒng)的解決方案。

Hibernate有很多值得學(xué)習(xí)的地方,這里我們主要介紹Hibernate ORM功能,包括介紹什么是Hibernate和ORM的實(shí)現(xiàn)原理等方面。

1.什么是ORM

ORM的全稱是Object Relational Mapping,即對象關(guān)系映射。它的實(shí)現(xiàn)思想就是將關(guān)系數(shù)據(jù)庫中表的數(shù)據(jù)映射成為對象,以對象的形式展現(xiàn),這樣開發(fā)人員就可以把對數(shù)據(jù)庫的操作轉(zhuǎn)化為對這些對象的操作。因此它的目的是為了方便開發(fā)人員以面向?qū)ο蟮乃枷雭韺?shí)現(xiàn)對數(shù)據(jù)庫的操作。

2.什么是Hibernate

對于Hibernate的稱呼有很多,比如工具、技術(shù)、框架以及解決方案等,這些都可以,重要的是大家要知道它的作用。在這里我習(xí)慣性稱它為框架,它是一種能實(shí)現(xiàn)ORM的框架。能實(shí)現(xiàn)ORM這個(gè)功能的框架有很多,Hibernate可以說是這些框架中最流行、最受開發(fā)者關(guān)注的,甚至連JBoss公司也把它吸收進(jìn)來,利用它在自己的項(xiàng)目中實(shí)現(xiàn)Hibernate ORM功能。

3.ORM的實(shí)現(xiàn)原理

現(xiàn)在在Java領(lǐng)域大家對Hibernate的討論很多,比如它的優(yōu)缺點(diǎn)、如何應(yīng)用、錯(cuò)誤如何解決以及把它和Struts/Spring等框架相結(jié)合作為整個(gè)系統(tǒng)的解決方案。在這里我想和大家探討一些更深層次的話題,那就是Hibernate是如何實(shí)現(xiàn)ORM的功能?如果讓我們自己開發(fā)一款實(shí)現(xiàn)Hibernate ORM功能的框架需要怎么做?其實(shí)這些問題就是圍繞著一個(gè)詞,那就是“映射”,如果我們知道如何實(shí)現(xiàn)這種映射那么我們也能夠開發(fā)出自己的一款ORM框架。會(huì)使用Hibernate的開發(fā)人員都知道,在使用它實(shí)現(xiàn)Hibernate ORM功能的時(shí)候,主要的文件有:映射類(*.java)、映射文件(*.hbm.xml)以及數(shù)據(jù)庫配置文件(*.properties或*.cfg.xml),它們各自的作用如下。

1).映射類:它的作用是描述數(shù)據(jù)庫表的結(jié)構(gòu),表中的字段在類中被描述成屬性,將來就可以實(shí)現(xiàn)把表中的記錄映射成為該類的對象。

2).映射文件:它的作用是指定數(shù)據(jù)庫表和映射類之間的關(guān)系,包括映射類和數(shù)據(jù)庫表的對應(yīng)關(guān)系、表字段和類屬性類型的對應(yīng)關(guān)系以及表字段和類屬性名稱的對應(yīng)關(guān)系等。

3).數(shù)據(jù)庫配置文件:它的作用是指定與數(shù)據(jù)庫連接時(shí)需要的連接信息,比如連接哪中數(shù)據(jù)庫、登錄用戶名、登錄密碼以及連接字符串等。

在這三種主要的文件中,映射類為普通Java源文件、映射文件為XML格式、數(shù)據(jù)庫配置文件為Properties格式或者是XML格式。想理解“映射”首先我們需要知道如何解析這三種文件,即解析XML格式文件、解析Properties格式文件和解析Java類文件。

【編輯推薦】

  1. Hibernate3.1簡單描述
  2. Hibernate save基礎(chǔ)簡介
  3. 淺析Hibernate 3二級緩存基礎(chǔ)
  4. Hibernate流行架構(gòu)淺析
  5. Hibernate update淺談
責(zé)任編輯:佚名 來源: BlogJava
相關(guān)推薦

2012-06-02 01:36:22

HibernateJava持久層框架

2009-09-22 13:09:06

Hibernateorm框架

2009-06-29 08:48:41

Hibernate緩存

2009-09-29 16:04:29

Hibernate S

2009-06-02 17:27:28

Hibernate框架ORM

2009-09-28 11:12:52

Hibernate O

2009-09-23 09:47:23

Hibernate e

2009-09-25 16:27:33

Hibernate S

2009-09-22 15:10:22

Hibernate映射

2009-09-28 12:57:54

Hibernate C

2009-09-23 17:03:08

Hibernate S

2009-09-22 09:13:43

Hibernate D

2009-06-26 16:19:32

Hibernate實(shí)現(xiàn)

2012-03-09 09:26:39

JavaHibernate

2009-09-28 15:14:45

Hibernate S

2009-09-22 17:13:53

Hibernate O

2009-09-23 10:41:10

對象標(biāo)識(shí)符Hibernate

2009-06-17 08:47:00

Hibernate優(yōu)化

2021-01-03 17:14:16

ORMObjective S運(yùn)行

2009-08-18 09:26:07

C#線程功能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)