我的第乙個用Hibernate框架寫的小例子

2022-02-06 03:00:06 字數 3266 閱讀 2069

hibernate框架

今天我來主要講一下hibernate框架的配置步驟,在講之前,我們先了解一下使用框架的優勢

1.不再考慮公共問題,框架已經幫我們做好了

2.可以專心於業務邏輯,保證核心業務邏輯的開發質量

3.結構統一,便於學習和維護

4.框架中整合了前人的經驗,可以幫助新手寫出穩定、效能優良而且結構優美的高質量程式。

我們都知道ssh整合框架指的是基於struts或struts2+spring+hibernate的技術框架,也就是我們常說的三大框架,使用這個整合框架將使我們應用程式更加健壯、穩固、輕巧和優雅。

hibernate是資料持久化(資料持久化就是將記憶體中的資料模型轉換為儲存模型,以及將儲存模型轉換為記憶體... 然後根據框架的配置檔案,自動或手動決定

什麼時候把這種儲存提交到

資料庫)工具,是乙個開放源**的物件關係對映框架。

優點:1.hibernate功能強大,較之jdbc方式運算元據庫,**量大大減少,提高持久化**的開發速度,降低維護成本。

2.hibernate支援許多物件導向的特性

3.可移植性好

4.hibernate框架開源免費

缺點:1.不適合以資料為中心的大量使用儲存過程的應用。

2.大規模的批量插入、修改和刪除不適合用hibernate

hibernate環境搭建

2.建立配置檔案hibernate.cfg.xml

xml version='1.0' encoding='utf-8'

?>

doctype hibernate-configuration public

"-//hibernate/hibernate configuration dtd 3.0//en"

"">

<

hibernate-configuration

>

<

session-factory

>

<

property

name

="connection.driver_class"

>oracle.jdbc.oracledriver

property

>

<

property

name

="connection.url"

>jdbc:oracle:thin:@localhost:1521:orcl

property

>

<

property

name

="connection.username"

>wth

property

>

<

property

name

="connection.password"

>1509184562

property

>

<

property

name

="connection.pool_size"

>1

property

>

<

property

name

="dialect"

>org.hibernate.dialect.oracle10gdialect

property

>

<

property

name

="show_sql"

>true

property

>

<

property

name

="format_sql"

>true

property

>

<

property

name

="hbm2ddl.auto"

>update

property

>

<

resource

="cn/entity/student.hbm.xml"

/>

session-factory

>

hibernate-configuration

>

3.建立持久化類和對映檔案

小配置:

xml version="1.0"

?>

>

<

package

="cn.entity"

>

<

class

name

="student"

table

="student"

>

<

id name

="sid"

column

="sid"

>

<

generator

class

="native"

/>

id>

<

property

name

="sname"

type

="string"

column

="sname"

/>

<

property

name

="sage"

/>

class

>

>

持久化類

package cn.test;

import org.hibernate.sessionfactory;

import org.hibernate.transaction;

import org.hibernate.cfg.configuration;

import org.hibernate.classic.session;

import cn.entity.student;

public class test

}

第乙個HIbernate簡單運用

環境 jdk6.0 mysql5.0 hibrenate3.6 1 搭建環境 匯入 hibernate home lib required bytecode jpa 下的 所有jar包 2 編寫hibernate.cfg.xml 檔案 com.mysql.jdbc.driver jdbc mysql...

我的第乙個程式

我的第乙個vc程式終於寫完了,花了2周,之前從沒有用vc寫過程式,也沒讀過什麼程式,只是在看書,看了幾百頁 mfc windows程式設計 正好有個機會,老師讓寫個vc程式,就試著寫了。程式的功能是不同地方的access的更新的記錄整合到一台機子上的access中,支援斷網自動連線,用的是socke...

我的第乙個部落格

我是乙個有點脫離時代的年輕人,沒有iphone,不玩微博,沒有崇拜的明星,不是任何人的粉絲。前幾天我的乙個領導告訴我,應該多總結,可以開個微博,把記錄的東西時不時拿出來複習一下,慢慢就會積累出很多財富。所以我開了第乙個部落格,當然遠不如微博那麼新潮。我想感謝我的這位領導,在我的職業生涯中,他是我的領...