成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分析Java應(yīng)用程序和Hibernate

開發(fā) 后端
這里介紹org.hibernate.Session是主要的運(yùn)行時(shí)接口,它負(fù)責(zé)將Java應(yīng)用程序和Hibernate連接起來。你可以使用它在數(shù)據(jù)庫表中增加、獲得、更新和刪除XML數(shù)據(jù)。

Hibernate有很多值得學(xué)習(xí)的地方,這里我們主要介紹Java應(yīng)用程序和Hibernate,包括介紹org.hibernate.Session是主要的運(yùn)行時(shí)接口等方面。

Java應(yīng)用程序?qū)⒂成湮募?,用于?shù)據(jù)持久化的屬性文件集成到了一起。首先將Catalog.hbm.xml和hibernate.properties文件復(fù)制到同一個(gè)目錄。并將這個(gè)目錄加到CLASSPATH中。在Java應(yīng)用程序中使用import導(dǎo)入org.hibernate包和dom4j包。

org.hibernate.Session是主要的運(yùn)行時(shí)接口,它負(fù)責(zé)將Java應(yīng)用程序和Hibernate連接起來。你可以使用它在數(shù)據(jù)庫表中增加、獲得、更新和刪除XML數(shù)據(jù)。我們可以從一個(gè)SessionFactory中獲得一個(gè)Session對(duì)象。這個(gè) SessionFactory接口提供了openSession方法用來創(chuàng)建一個(gè)數(shù)據(jù)庫連接以及打開一個(gè)連接會(huì)話。org.hibernate.cfg.Configuration類用來指定配置屬性和創(chuàng)建一個(gè)SessionFactory的映射文件。下面的代碼將創(chuàng)建一個(gè)配置對(duì)象:

  1. Configuration config=new Configuration(); 

下面的代碼將映射文件catalog.hbm.xml加入到配置中:

  1. config.addFile("catalog.hbm.xml"); 

現(xiàn)在映射文件Catalog.hbm.xml以及JDBC屬性文件在相同的目錄,并且應(yīng)用程序使用配置對(duì)象獲得這此文件的信息。下面的代碼將創(chuàng)建一個(gè)SessionFactory對(duì)象:

  1. SessionFactory sessionFactory=config.buildSessioFactory(); 

接下來,將向使用SchemaExport工具創(chuàng)建的數(shù)據(jù)表中加入數(shù)據(jù),首先從SessionFactory對(duì)象中得到一個(gè)Session對(duì)象:

  1. Session sess =sessionFactory.openSession(); 

下面的代碼將得一個(gè)Transaction對(duì)象,我們可以使用這個(gè)對(duì)象向數(shù)據(jù)表中加入數(shù)據(jù):

  1. org.hibernate.Transaction tx = sess.beginTransaction(); 

使用DOM4J模式開始一個(gè)會(huì)話,第二個(gè)會(huì)話和***個(gè)主會(huì)話有同樣的連接、事務(wù)和上下文屬性:

  1. Session dom4jSession = session.getSession(EntityMode.DOM4J); 

下面將創(chuàng)建一個(gè)SAXReader對(duì)象用于分析描述數(shù)據(jù)表的XML文檔。我們可以使用read(File)方法來分析catalog.xml文件,代碼如下:

  1. SAXReader saxReader = new SAXReader();  
  2. Document document = saxReader.read(new File("c:/Hibernate/catalog.xml")); 

下面的代碼將獲得文檔對(duì)象中catalog節(jié)點(diǎn)的列表,并且創(chuàng)建一個(gè)Iterator對(duì)象用于瀏覽列表中止數(shù)據(jù):

  1. List list = document.selectNodes("http://catalog");  
  2. Iterator iter = list.iterator(); 

Iterate可以枚舉列表中的對(duì)象,并且從列表中獲得相應(yīng)的節(jié)點(diǎn)。我們可以使用save(String entityName,Object object)方法來將節(jié)點(diǎn)數(shù)據(jù)保存在數(shù)據(jù)庫中。以上介紹Java應(yīng)用程序和Hibernate。

【編輯推薦】

  1. 獲取Hibernate關(guān)聯(lián)關(guān)系的方法
  2. 詳細(xì)講述Hibernate綁定JNDI
  3. Hibernate Customer客戶對(duì)象
  4. 講述Hibernate Session緩存
  5. 簡單分析Hibernate讀取Clob
責(zé)任編輯:佚名 來源: 51CTO
相關(guān)推薦

2009-09-27 17:23:16

Hibernate應(yīng)用

2012-09-10 10:31:31

IBMdw

2012-09-06 11:18:17

IBMdw

2009-09-24 17:21:17

加速Hibernate

2009-10-21 09:38:34

VB QuickSor

2024-10-16 08:23:15

大型語言模型LLM機(jī)器學(xué)習(xí)

2011-11-03 09:41:35

Android簽名安全性

2010-06-12 16:59:45

UML設(shè)計(jì)

2022-01-27 09:57:55

遠(yuǎn)程代碼漏洞

2011-03-17 15:01:14

一次性試用品應(yīng)用程序忠實(shí)用戶

2022-08-29 17:34:05

鴻蒙操作系統(tǒng)

2016-03-12 21:46:56

Inspeckage應(yīng)用程序動(dòng)態(tài)分析

2011-07-05 09:48:02

云計(jì)算遷移

2012-06-07 09:15:14

ibmdw

2012-05-29 10:04:08

2020-08-25 14:03:20

應(yīng)用程序屏蔽應(yīng)用程序內(nèi)保護(hù)網(wǎng)絡(luò)攻擊

2011-04-01 11:01:02

應(yīng)用程序BlackBerryJava

2015-01-06 09:59:59

云應(yīng)用程序Java開發(fā)SQL

2009-08-14 17:57:43

ASP.NET MVC

2020-09-08 11:30:39

Edge DevTooWebAPI
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日本高清视频在线播放 | 国产一区中文字幕 | 日韩成人av在线 | 91干b| 二区中文字幕 | 欧美黑人激情 | 欧美日韩不卡 | 精品久久久久久亚洲综合网站 | 久久亚洲国产 | 久久99精品视频 | 成年人免费在线视频 | 日韩一区二区在线视频 | 黄色福利 | 日韩精品影院 | 91av视频| 国产一区在线免费观看视频 | 国产日韩一区二区 | av在线电影网 | 日韩一区二区在线免费观看 | 日韩在线免费视频 | 国产日韩一区二区三免费高清 | 午夜一区二区三区 | www精品美女久久久tv | 亚洲高清免费 | 亚洲国产69 | 中文字幕亚洲精品在线观看 | 激情在线视频网站 | 成人av资源在线 | 91免费在线播放 | 国产区视频在线观看 | 久久婷婷色 | 91视频免费在观看 | 天堂久久一区 | 国产aⅴ爽av久久久久久久 | 国产一区二区 | 国家一级黄色片 | 亚洲国产网 | 天天干天天操天天射 | 欧美日韩国产不卡 | 天天干狠狠干 | 日韩综合在线播放 |