小黑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
特立獨行
閱讀(422)
評論(0)
編輯
收藏
所屬分類:
Hibernate框架
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
小黑Hibernate學習(六)
小黑Hibernate學習(五)
小黑Hibernate學習(四)
小黑Hibernate學習(三) Session接口及get、load、persist方法
小黑hibernate學習(二)
小黑hibernate學習(一)
小黑J2EE學習之路 歡迎大家觀臨! 希望大家能多指教哦!
<
2025年5月
>
日
一
二
三
四
五
六
27
28
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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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實現文件上傳和下載(17518)
2.?小黑struts學習(五) Action Mapping、ActionForward和ActionForm組件學習(1626)
3.?小黑Hibernate學習(三) Session接口及get、load、persist方法(1005)
4.?ASSH框架的技術基礎和設計(761)
5.?Spring 框架的設計理念與設計模式分析(654)
評論排行榜
1.?struts2實現文件上傳和下載(27)
2.?Spring 框架的設計理念與設計模式分析(1)
3.?很開心加入BlogJava 就像找到了組織一樣(1)
4.?Spring 框架的設計理念與設計模式分析(2)(0)
5.?JFreeChart的中文亂碼問題 知道的幫忙解決一下(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 特立獨行
主站蜘蛛池模板:
国产精品偷伦视频免费观看了
|
亚洲AV无码一区二区三区电影
|
亚洲熟妇AV乱码在线观看
|
久久国产免费观看精品
|
午夜小视频免费观看
|
中文字幕无码精品亚洲资源网久久
|
人妻巨大乳hd免费看
|
91在线手机精品免费观看
|
日本免费v片一二三区
|
亚洲av片在线观看
|
日韩免费视频在线观看
|
精品成人一区二区三区免费视频
|
亚洲日本一区二区三区
|
99热这里有免费国产精品
|
91亚洲国产成人久久精品网站
|
羞羞漫画页面免费入口欢迎你
|
国产人在线成免费视频
|
中文字幕亚洲精品无码
|
亚洲人成网站观看在线播放
|
亚洲精品无码成人AAA片
|
国产亚洲精品美女2020久久
|
亚洲?V无码成人精品区日韩
|
久久国产乱子伦精品免费午夜
|
国产免费看插插插视频
|
国产激情久久久久影院老熟女免费
|
亚洲女人影院想要爱
|
国产一级淫片免费播放电影
|
午夜高清免费在线观看
|
亚洲一级毛片免费看
|
亚洲国产精品专区
|
欧洲乱码伦视频免费
|
亚洲色欲色欱wwW在线
|
亚洲va中文字幕无码
|
久久久国产亚洲精品
|
免费人成无码大片在线观看
|
a级毛片在线免费看
|
亚洲91精品麻豆国产系列在线
|
久久久久久国产精品免费无码
|
亚洲 暴爽 AV人人爽日日碰
|
亚洲精品国产综合久久一线
|
久久伊人免费视频
|