好好學(xué)習(xí),好好工作,好好生活
終身學(xué)習(xí),努力賺錢,健康愉快 注意:轉(zhuǎn)發(fā)本blog文章請注明文章出處(http://www.tkk7.com/lusm)謝謝支持!
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆 - 303 文章 - 883 trackbacks - 0
<
2007年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
歡迎光臨!
閑聊
QQ:
1074961813
隨筆分類
(357)
Ajax、Flex(6)
Blog公告(3)
c/c++/C#/pasic/vb/php/asp(.net)/win-cgi/xml...(53)
database(13)
j2se/j2ee/j2me(142)
kernel (16)
linux configuration(6)
Listening 所有的聲音都是音樂(1)
matlab~~~值得一學(xué)的工具(2)
network(5)
SUN OS(8)
unix program(10)
書法(欲罷不能,神魂顛倒的美)(4)
入侵反入侵(4)
關(guān)于搜索引擎
哲學(xué)世界(8)
多媒體開發(fā)(4)
嵌入式開發(fā)(14)
常用資源(19)
匯編 *asm/at&t ....(1)
科學(xué)百科(4)
算法(2)
編程問題(4)
計算機病毒反病毒學(xué)(4)
身體鍛煉(5)
軟件 & 書籍 推薦(19)
我管理的群
j2ee
struts Hibernate spring等學(xué)習(xí) 基礎(chǔ)不扎實 可以跳到j(luò)2se學(xué)習(xí)群 37486623 請先退出該群
j2se(37486623)
j2se學(xué)習(xí) 若人滿請加到12999758 學(xué)完的可以跳到j(luò)2ee學(xué)習(xí)群 37486483 請先退出該群
java || .net(50982019)
java & .net都是熱門的web技術(shù) 當(dāng)然可以一起學(xué)啦 歡迎前來探討技術(shù) 解決問題
java 2(35917927)~~~請加這個
該群在發(fā)展中,踢人是經(jīng)常的事情
java(12999758)
學(xué)完的可以跳到j(luò)2ee學(xué)習(xí)群 37486483 請先退出該群
Java應(yīng)用(14821632)
學(xué)無止境 好好努力! 討論 web 技術(shù) 、 Java (j2se j2ee) 、C/S編程 、 數(shù)據(jù)庫 。。。。
Linux C、C++(33318370)
將 Linux 和 C、C++ 編程進行到底!
Think in java(16705375)~~~請加這個
《Think in java》 我們的最愛
國學(xué)(111230500)
歷史、宗教、哲學(xué)、氣功、傳統(tǒng)技藝,歡迎加入,知無不言,言無不盡!
文祠實習(xí)群(32644370)
07年文祠實習(xí)群
驅(qū)動開發(fā)群(27054589)
arm || intel ...platform Windows || Linux device driver development 有一定基礎(chǔ)方可加入
公共blog
n維空間
Email : java3d@126.com 群 : 12999758
參與管理的論壇
ineedyou
ourlinux
好友的blog
lyforever
Resplendent技術(shù)blog
java、VC和嵌入開發(fā)
一夢如是
c/c++/windows/mfc
三駕馬車
仙人指路
弄VC和匯編的家伙
呂鑫磊
吳衛(wèi)-3D工作室
好好學(xué)習(xí),天天向上,態(tài)度決定一切
同學(xué)的blog
廖益花
琦琦
北京的朋友,和我一起創(chuàng)建了不少群 呵呵!
菜菜C++
VC++
陳敏師兄
霍霍
一個和我差不多大的北京女孩
我的其他blog
kernel world(csdn)
尋尋覓覓—— C語言
我的世界 不被打擾
虛擬世界-自由自在
音樂在身邊
朋友的網(wǎng)站
china1996.cn
ourlinux.org
ourlinux.org
笑話大全
累了的時候啦 可以尋下開心
搜索
最新評論
1.?re: Windows Embedded CE 6.0 下載地址和序列號
評論內(nèi)容較長,點擊標(biāo)題查看
--碼無止莖
2.?re: Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
評論內(nèi)容較長,點擊標(biāo)題查看
--一
3.?re: linux0.11內(nèi)核編程入門全集視頻下載
博主,看不了啊,方便的話發(fā)一份到ren1198997229@163.com 謝謝( ̄▽ ̄)"
--renchunhui
4.?re: JVM 、JDK(c/c++)源代碼下載[未登錄]
還可以吧
--劉勇
5.?re: linux0.11內(nèi)核編程入門全集視頻下載
視頻怎么下不了啊
--MSM
Hibernate Quickly--讀書筆記(2)
Hibernate Quickly英文版下載
Hibernate Quickly
--讀書筆記
上個筆記介紹了配置文件的簡要介紹,本想這個文來探討一下實例,但經(jīng)過思考之后,還是要再澄清一些知識點。這里我們主要了解什么是Session和Sessionfactory,再拿上次的圖出來:、
好了,繼續(xù)解釋這個圖先:
這個圖是hibernate給我們這些開發(fā)人員的全貌圖,
下面的三個配置文件負(fù)責(zé)hibernate服務(wù)的基本配置。通過對這些文件的配置實現(xiàn)數(shù)據(jù)庫的訪問和數(shù)據(jù)庫內(nèi)部關(guān)系與程序間的協(xié)調(diào);從而實現(xiàn)數(shù)據(jù)庫的智能化操作,提高效率和數(shù)據(jù)安全性。
例子:
hibernate.cfg.xml(jdbc)
<?
xml version="1.0"
?>
<!
DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-
3.0.dtd"
>
<
hibernate-configuration
>
<!
--
定義Sessionfactory--
>
<
session-factory
>
<!
--
要連接的數(shù)據(jù)庫帳號和密碼--
>
<
property
name
="connection.username"
>
uid
</
property
>
<
property
name
="connection.password"
>
pwd
</
property
>
<!
--
數(shù)據(jù)庫路徑--
>
<
property
name
="connection.url"
>
jdbc:mysql://localhost/db
</
property
>
<!
--
加載驅(qū)動--
>
<
property
name
="connection.driver_class"
>
com.mysql.jdbc.Driver
</
property
>
<
property
name
="dialect"
>
org.hibernate.dialect.MySQLDialect
</
property
>
<!
--
影射到的數(shù)據(jù)庫中的表--
>
<!
--
這里我們的每個表用一個影射文件表示--
>
<!
--
這里總共有四個表,我們會在這些影射文件中記錄一些必要的信息--
>
<
mapping
resource
="com/manning/hq/ch03/Event.hbm.xml"
/>
<
mapping
resource
="com/manning/hq/ch03/Location.hbm.xml"
/>
<
mapping
resource
="com/manning/hq/ch03/Speaker.hbm.xml"
/>
<
mapping
resource
="com/manning/hq/ch03/Attendee.hbm.xml"
/>
</
session-factory
>
</
hibernate-configuration
>
另一中數(shù)據(jù)庫連接方式,比較少見,貼給大家看看
hibernate.cfg.xml(JNDI)
<?
xml version="1.0"
?>
<!
DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-
3.0.dtd"
>
<
hibernate-configuration
>
<
session-factory
name
="java:comp/env/hibernate/SessionFactory"
>
<
property
name
="connection.datasource"
>
jdbc/myDataSource
</
property
>
<!
--dialect
屬性告訴Hibernate使用什么sql方言--
>
<!
--
不同的數(shù)據(jù)庫使用的sql會有所不同--
>
<
property
name
="dialect"
>
org.hibernate.dialect.MySQLDialect
</
property
>
<
mapping
resource
="com/manning/hq/ch03/Event.hbm.xml"
/>
<
mapping
resource
="com/manning/hq/ch03/Location.hbm.xml"
/>
<
mapping
resource
="com/manning/hq/ch03/Speaker.hbm.xml"
/>
<
mapping
resource
="com/manning/hq/ch03/Attendee.hbm.xml"
/>
</
session-factory
>
</
hibernate-configuration
>
影射文件:
Event.hbm.xml
<?
xml version="1.0"
?>
<!
DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
<
hibernate-mapping
package
="com.manning.hq.ch03"
>
<!
--
為改類取名,并聲明它所對應(yīng)的表--
>
<
class
name
="Event"
table
="events"
>
<!
--
定義內(nèi)部的數(shù)據(jù)字段屬性--
>
<
id
name
="id"
column
="uid"
type
="long"
unsavedvalue
="null"
>
<
generator
class
="native"
/>
</
id
>
<
property
name
="name"
type
="string"
length
="100"
/>
<
property
name
="startDate"
column
="start_date"
type
="date"
/>
<
property
name
="duration"
type
="integer"
/>
<!
--
定義多對一的表關(guān)系--
>
<
many-to-one
name
="location"
column
="location_id"
class
="Location"
/>
<
set
name
="speakers"
>
<
key
column
="event_id"
/>
<!
--
定義一對多的表關(guān)系--
>
<
one-to-many
class
="Speaker"
/>
</
set
>
<
set
name
="attendees"
>
<
key
column
="event_id"
/>
<!
--
定義一對多的表關(guān)系--
>
<
one-to-many
class
="Attendee"
/>
</
set
>
</
class
>
</
hibernate-mapping
>
這里我們發(fā),對于表間的關(guān)系,只定義于多個影射文件中的一個,其他的只定義自己的基本字段屬性;
這樣做不但簡單,而且便于管理。
Location.hbm.xml
<?
xml version="1.0"
?>
<
hibernate-mapping
package
="com.manning.hq.ch03"
>
<
class
name
="Location"
table
="locations"
>
<!
--
定義locations表中的字段屬性--
>
<
id
name
="id"
column
="uid"
type
="long"
>
<
generator
class
="native"
/>
</
id
>
<
property
name
="name"
type
="string"
/>
<
property
name
="address"
type
="string"
/>
</
class
>
</
hibernate-mapping
>
接下來看看圖中的sessionfactory和session怎么使用
//
創(chuàng)建一個Configuration實例
Configuration cfg
=
new
Configuration();
//
創(chuàng)建一個SessionFactory實例
SessionFactory factory
=
cfg.buildSessionFactory();
//
實例化表對象,這與前面影射文件是對應(yīng)的
Event event
=
new
Event();
//
通過SessionFactory實例創(chuàng)建我
//
們的編程接口session
Session session
=
factory.openSession();
//
執(zhí)行HQL語句,改語句會自動判定目前的情況下是
//
執(zhí)行sare(event)還是Update(event)
session.saveOrUpdate(event);
//
刷新session緩存,將updata數(shù)據(jù)寫入數(shù)據(jù)庫
session.flush();
//
關(guān)閉該session對象
session.close();
不早了,
睡覺覺去了,先寫到這里了,本想給大家個code example直接搞定,可惜hibernate實在是有點復(fù)雜有些問題不講清就會似懂不懂,實在是違背我的本意;
下個文章,將學(xué)習(xí)session的緩存技術(shù),建議大家找這本書先看看,上面給了個英文版的下載地址。
不明之處,還請留言;
地震讓大伙知道:居安思危,才是生存之道。
posted on 2007-04-05 23:27
小尋
閱讀(331)
評論(2)
編輯
收藏
所屬分類:
j2se/j2ee/j2me
FeedBack:
#
re: Hibernate Quickly--讀書筆記(2) 2007-04-27 18:45
Aliang
問一下,你有這本書的代碼么?有的話麻煩發(fā)一個
brinews@126.com
先謝了
回復(fù)
更多評論
#
re: Hibernate Quickly--讀書筆記(2)
2007-04-29 11:46
幻想~@@~
哦你好 謝謝你的支持!!
《Hibernate Quickly》
源代碼,網(wǎng)上找不到
但我提供一個方法:你可以裝
Adobe Reader
,
用它打開上面下載的的電子書,然后你就可以
使用里面提供的
文本選擇工具
選取自己想要的代碼,
并將它復(fù)制下來使用,改方法我試過可行!
祝你學(xué)習(xí)愉快~~~
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
[原創(chuàng)]淺析JACOB
Struts && Spring 登陸實驗
[分頁]之 servlet分頁
一個通用的Hibernate DAO
JSF下拉列表簡單實現(xiàn)視頻及代碼
在 arm920T 上使用 java 雜雜
spring整合hibernate提供代碼下載
小小hibernate3.1代碼
小小spring2.0代碼擴充
小小的spring2.0例子
Copyright ©2025 小尋 Powered by:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
四虎影在线永久免费四虎地址8848aa
|
青草久久精品亚洲综合专区
|
深夜国产福利99亚洲视频
|
99爱免费观看视频在线
|
日韩精品无码免费视频
|
亚洲色大成网站www尤物
|
亚洲黄色在线观看网站
|
亚洲色中文字幕无码AV
|
国产一区二区视频免费
|
最近免费中文字幕视频高清在线看
|
四虎国产精品永久免费网址
|
一级做a爱片特黄在线观看免费看 一级做a爱过程免费视
|
免费无码又爽又刺激聊天APP
|
永久免费av无码入口国语片
|
久香草视频在线观看免费
|
亚洲日本中文字幕天天更新
|
亚洲国产精品白丝在线观看
|
亚洲∧v久久久无码精品
|
亚洲无av在线中文字幕
|
亚洲国产成人精品女人久久久
|
日韩一级视频免费观看
|
免费无码AV电影在线观看
|
99久久久国产精品免费无卡顿
|
国产精品免费电影
|
久久99九九国产免费看小说
|
亚洲电影免费在线观看
|
日韩电影免费在线观看网站
|
成av免费大片黄在线观看
|
日本中文字幕免费看
|
免费人成视频在线播放
|
黄色毛片免费在线观看
|
日本一区二区在线免费观看
|
午夜成人无码福利免费视频
|
无遮挡国产高潮视频免费观看
|
一级毛片a免费播放王色电影
|
另类图片亚洲校园小说区
|
羞羞网站免费观看
|
免费观看四虎精品成人
|
黄色一级视频免费
|
国产日韩AV免费无码一区二区三区
|
全部在线播放免费毛片
|