小黑J2EE學習ing
我很會努力
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-21 評論-29 文章-0 trackbacks-0
小黑hibernate學習(一)
引入
模型不匹配(阻抗不匹配)
Java面向對象語言,對象模型,其主要概念有:繼承、關聯、多態等;
數據庫是關系模型,其主要概念有:表、主鍵、外鍵等。
解決方法:
使用JDBC手工轉換;
使用ORM(Object Relation Mapping對象關系映射)框架來解決,主流的ORM框架有Hibernate、TopLink、OJB。
安裝配置
下載地址:
http://www.hibernate.org
,本學習課程采用3.2.5.
將下載目錄/hibernate3.jar和/lib下的hibernate運行時必須得包加入到classpath中:antlr.jar cglib.jar asm.jar commons-collections.jar commons-logging.jar jta.jar dom4j.jar
配置文件hibernate.cfg.xml和hibernate.properties,XML和properties兩種,這兩個文件的作用一樣,提供一個即可,推薦XML格式,下載目錄/etc下是示例配置文件。
可以再配置文件指定:數據庫的URL、用戶名、密碼、JDBC驅動類、方言等。
啟動時Hibernate會在CLASSPATH里找這個配置文件。
映射文件(hbm.xml,對象模型和關系模型的映射)。在/eg目錄下有完整的Hibernate示例。
快速開始小例子
新建一java工程 命名為hibernate。
新建一User類
package
cn.itcast.hibernate.domain;
import
java.util.Date ;
public
class
User
{
private
int
id ;
private
String name ;
private
Date birthday ;
public
int
getId()
{
return
id;
}
public
void
setId(
int
id)
{
this
.id
=
id;
}
public
String getName()
{
return
name;
}
public
void
setName(String name)
{
this
.name
=
name;
}
public
Date getBirthday()
{
return
birthday;
}
public
void
setBirthday(Date birthday)
{
this
.birthday
=
birthday;
}
}
導入hibernate相關的jar包,包括hibernate里面的所有包 以及MySQL數據庫相應的驅動包
在
cn.itcast.hibernate.domain
下新建
User.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
="cn.itcast.hibernate.domain"
>
<
class
name
="User"
>
<
id
name
="id"
>
<
generator
class
="native"
/>
</
id
>
<
property
name
="name"
/>
<
property
name
="birthday"
/>
</
class
>
</
hibernate-mapping
>
在src下新建
hibernate.cfg.xml
文件 代碼如下
<!
DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>
<
hibernate-configuration
>
<
session-factory
>
<
property
name
="hibernate.connection.driver_class"
>
com.mysql.jdbc.Driver
</
property
>
<
property
name
="connection.url"
>
jdbc:mysql:///test
</
property
>
<
property
name
="connection.username"
>
root
</
property
>
<
property
name
="connection.password"
>
root
</
property
>
<
property
name
="dialect"
>
org.hibernate.dialect.MySQLDialect
</
property
>
<
property
name
="connection.password"
>
root
</
property
>
<
property
name
="hbm2ddl.auto"
>
create
</
property
>
<
mapping
resource
="cn/itcast/hibernate/domain/User.hbm.xml"
/>
</
session-factory
>
</
hibernate-configuration
>
在
cn.itcast.hibernate
包下新建 類Base類 代碼如下
package
cn.itcast.hibernate;
import
java.util.Date;
import
org.hibernate.Session;
import
org.hibernate.SessionFactory;
import
org.hibernate.cfg.Configuration;
import
cn.itcast.hibernate.domain.User;
import
org.hibernate.Transaction;
public
class
Base
{
public
static
void
main(String[] args)
{
Configuration cfg
=
new
Configuration() ;
cfg.configure();
SessionFactory sf
=
cfg.buildSessionFactory();
Session s
=
sf.openSession();
Transaction tx
=
s.beginTransaction();
User user
=
new
User();
user.setBirthday(
new
Date());
user.setName(
"
name
"
);
s.save(user);
tx.commit();
s.clear();
System.out.println(
"
end
"
);
}
}
運行 Base類 查看數據庫 證明第一個hibernate程序運行成功!
大概用了一個下午才運行出這個程序,不大習慣用MYSQL這個數據庫,搞得頭都大了!今天草草結束這個實例,明天再好好分析一下!
本案例代碼
hibernatefile
posted on 2009-05-03 15:47
特立獨行
閱讀(429)
評論(0)
編輯
收藏
所屬分類:
Hibernate框架
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
小黑Hibernate學習(六)
小黑Hibernate學習(五)
小黑Hibernate學習(四)
小黑Hibernate學習(三) Session接口及get、load、persist方法
小黑hibernate學習(二)
小黑hibernate學習(一)
小黑J2EE學習之路 歡迎大家觀臨! 希望大家能多指教哦!
<
2025年7月
>
日
一
二
三
四
五
六
29
30
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
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
Hibernate框架(6)
J2EE核心技術(1)
Java 技術
Java面試題
Spring框架(5)
Struts框架(7)
數據庫
隨筆檔案
2010年6月 (2)
2009年6月 (1)
2009年5月 (17)
2009年4月 (1)
搜索
最新評論
1.?re: struts2實現文件上傳和下載[未登錄]
下載做來直接就在頁面把文件打開了。。
--小菜
2.?re: struts2實現文件上傳和下載
你這代碼量有點多,STRUTS2封裝好了,頂多15行搞定
--你這代碼量有點多
3.?re: struts2實現文件上傳和下載
怎么將上傳的東西在頁面上顯示出來啊
--邊城
4.?re: struts2實現文件上傳和下載
配置的文件 有關鍵字, 把action 中的name 換下就可以了 @陳
--采用
5.?re: struts2實現文件上傳和下載
大俠 ……怎么實現點一個文件下載一個文件,而不是固定的文件?
--pppppppppp
閱讀排行榜
1.?struts2實現文件上傳和下載(17533)
2.?小黑struts學習(五) Action Mapping、ActionForward和ActionForm組件學習(1640)
3.?小黑Hibernate學習(三) Session接口及get、load、persist方法(1011)
4.?ASSH框架的技術基礎和設計(771)
5.?Spring 框架的設計理念與設計模式分析(664)
評論排行榜
1.?struts2實現文件上傳和下載(27)
2.?Spring 框架的設計理念與設計模式分析(1)
3.?很開心加入BlogJava 就像找到了組織一樣(1)
4.?Spring 框架的設計理念與設計模式分析(2)(0)
5.?JFreeChart的中文亂碼問題 知道的幫忙解決一下(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 特立獨行
主站蜘蛛池模板:
久久亚洲日韩看片无码
|
日本高清免费不卡在线
|
国产AV无码专区亚洲AV男同
|
日产久久强奸免费的看
|
国产精品四虎在线观看免费
|
亚洲国产成人无码AV在线
|
免费的一级片网站
|
色窝窝亚洲av网
|
亚洲精品国产va在线观看蜜芽
|
国产亚洲精品仙踪林在线播放
|
国产乱弄免费视频
|
一级毛片免费一级直接观看
|
亚洲日本一区二区一本一道
|
亚洲乱亚洲乱少妇无码
|
狼色精品人妻在线视频免费
|
亚洲精品国产成人影院
|
在线观看免费播放av片
|
亚洲高清视频免费
|
好爽又高潮了毛片免费下载
|
国产99久久亚洲综合精品
|
亚洲片国产一区一级在线观看
|
最近免费字幕中文大全
|
亚洲美女在线观看播放
|
国产精品视频永久免费播放
|
爱情岛论坛亚洲品质自拍视频网站
|
国产免费一区二区三区在线观看
|
亚洲综合无码一区二区
|
成人无遮挡毛片免费看
|
黄色一级免费网站
|
无码乱人伦一区二区亚洲一
|
国产免费久久精品99re丫y
|
亚洲av色香蕉一区二区三区
|
中文字幕亚洲综合久久菠萝蜜
|
久久精品成人免费观看
|
亚洲熟妇无码av另类vr影视
|
国产亚洲美女精品久久久
|
99久久精品免费精品国产
|
亚洲av无码专区在线电影天堂
|
亚洲精品字幕在线观看
|
毛片a级三毛片免费播放
|
www.av在线免费观看
|