日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
分析Java應(yīng)用程序和Hibernate

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

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

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

 
 
 
  1. Configuration config=new Configuration(); 

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

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

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

 
 
 
  1. SessionFactory sessionFactory=config.buildSessioFactory(); 

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

 
 
 
  1. Session sess =sessionFactory.openSession(); 

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

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

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

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

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

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

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

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

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


網(wǎng)頁名稱:分析Java應(yīng)用程序和Hibernate
網(wǎng)頁URL:http://www.5511xx.com/article/dhoiped.html