真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

快速了解hibernate配置文件與映射文件

Hibernate是一個(gè)徹底的ORM(Object Relational Mapping,對(duì)象關(guān)系映射)開(kāi)源框架。

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括范縣網(wǎng)站建設(shè)、范縣網(wǎng)站制作、范縣網(wǎng)頁(yè)制作以及范縣網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,范縣網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到范縣省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

我們先看一下官方文檔所給出的,Hibernate 體系結(jié)構(gòu)的高層視圖:

其中PO=POJO+映射文件

根據(jù)體系結(jié)構(gòu)視圖可以了解到整個(gè)利用Hibernate框架實(shí)現(xiàn)的項(xiàng)目包括整個(gè)重要的配置文件:

Hibernate配置文件:實(shí)現(xiàn)Hibernate基礎(chǔ)配置,是Hibernate能夠友好的與DB進(jìn)行交互基礎(chǔ);開(kāi)發(fā)時(shí)放置src目錄下,取名為:hibernate.cfg.xml(hibernate.properties)
Hibernate映射文件:實(shí)現(xiàn)POJO與DB表格的映射配置;為了維護(hù)方便一般將其放置和相對(duì)應(yīng)的POJO同一目錄下,取名為POJOName.hbm.xml。雖然一個(gè)映射文件中可以配置多個(gè)POJO與數(shù)據(jù)庫(kù)表的映射關(guān)系但是還是建議一個(gè)映射文件中只配置一個(gè)POJO與數(shù)據(jù)庫(kù)表的映射關(guān)系。

一、Hibernate配置文件詳解

Hibernate配置文件有兩種形式:XML與properties

個(gè)人建議使用XML,因?yàn)閜roperties中不能配置關(guān)聯(lián)的映射文件,在后續(xù)的實(shí)現(xiàn)中會(huì)帶來(lái)一些沒(méi)必要的編碼;

XML(hibernate.cfg.xml)文件詳解:

<?xml version="1.0" encoding="GBK"?> 
 
 
 
 
   
     
    com.MySQL.jdbc.Driver 
     
    jdbc:mysql://localhost/數(shù)據(jù)庫(kù)名 
     
    root 
     
    32147 
     
    20 
     
    1 
     
    5000 
     
    100 
    3000 
    2 
    true 
     
    org.hibernate.dialect.MySQLInnoDBDialect 
     
    update 
     
    true 
     
    true 
     
     
   
 

properties(hibernate.properties)文件詳解

## MySQL 
#方言 
hibernate.dialect org.hibernate.dialect.MySQLDialect 
hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect 
hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect 
#驅(qū)動(dòng) 
hibernate.connection.driver_class com.mysql.jdbc.Driver 
#數(shù)據(jù)庫(kù)地址 
hibernate.connection.url jdbc:mysql://127.0.0.1/datdabseName 
#用戶(hù)名 
hibernate.connection.username root 
#密碼 
hibernate.connection.password 12345 
#是否在控制臺(tái)輸出sql語(yǔ)句 
hibernate.show_sql true/false 
#設(shè)置當(dāng)創(chuàng)建sessionfactory時(shí),是否根據(jù)映射文件自動(dòng)建立數(shù)據(jù)庫(kù)表。 create-drop:表示關(guān)閉sessionFactory時(shí),將drop剛建的數(shù)據(jù)庫(kù)表。該屬性可以是update/create-drop/create 
hibernate.hbm2ddl.auto update/create-drop/create 
########################### 
### C3P0 Connection Pool C3P0連接池### 
########################### 
#連接池最大鏈接數(shù) 
hibernate.c3p0.max_size 2 
#連接池最小連接數(shù) 
hibernate.c3p0.min_size 2 
#連接池連接的超時(shí)時(shí)長(zhǎng) 
hibernate.c3p0.timeout 5000 
#緩存statements 的數(shù)量 
hibernate.c3p0.max_statements 100 
hibernate.c3p0.idle_test_period 3000 
hibernate.c3p0.acquire_increment 2 
hibernate.c3p0.validate true/false 
############ 
### JNDI (java naming directory interface)Java命名目錄接口### 
###當(dāng)無(wú)需hibernate自己管理數(shù)據(jù)源而是直接訪問(wèn)容器管理數(shù)據(jù)源 使用JNDI 
############ 
#指定數(shù)據(jù)源JNDI名字 
hibernate.connection.datasource dddd 
#文件系統(tǒng)下 
hibernate.jndi.class com.sun.jndi.fscontext.RefFSContextFactory 
hibernate.jndi.url file:/ 
#網(wǎng)絡(luò) 
#指定JND InitialContextFactory 的實(shí)現(xiàn)類(lèi),該屬性也是可選的。如果JNDI與Hibernate持久化訪問(wèn)的代碼處于同一個(gè)應(yīng)用,無(wú)需指定該屬性 
hibernate.jndi.class com.ibm.websphere.naming.WsnInitialContextFactory 
#指定JNDI提供者的URL,該屬性可選 如果JNDI與Hibernate持久化訪問(wèn)的代碼處于同一個(gè)應(yīng)用,無(wú)需指定該屬性 
hibernate.jndi.url iiop://localhost:900/ 
#指定鏈接數(shù)據(jù)庫(kù)用戶(hù)名 
hibernate.connection.username root 
#指定密碼 
hibernate.connection.password 1111 
#指定方言 
hibernate.dialect org.hibernate.dialect.MySQLDialect 
####################### 
### Transaction API  事務(wù)屬性說(shuō)明### 
####################### 
#指定是否在事務(wù)結(jié)束后自動(dòng)關(guān)閉session  
hibernate.transaction.auto_close_session true/false 
#指定session是否在事務(wù)完成后自動(dòng)將數(shù)據(jù)刷新到底層數(shù)據(jù)庫(kù) 
hibernate.transaction.flush_before_completion true/false 
## 指定hibernate所有的事務(wù)工廠的類(lèi)型,該屬性必須是TransactionFactory的直接或間接子類(lèi) 
hibernate.transaction.factory_class org.hibernate.transaction.JTATransactionFactory 
hibernate.transaction.factory_class org.hibernate.transaction.JDBCTransactionFactory 
## 該屬性值是一個(gè)JNDI名,hibernate將使用JTATTransactionFactory從應(yīng)用服務(wù)器中取出JTAYserTransaction 
jta.UserTransaction jta/usertransaction 
jta.UserTransaction javax.transaction.UserTransaction 
jta.UserTransaction UserTransaction 
## 該屬性值為一個(gè)transactionManagerLookup類(lèi)名,當(dāng)使用JVM級(jí)別的緩存時(shí),或在JTA環(huán)境中使用hilo生成器策略時(shí),需要該類(lèi) 
hibernate.transaction.manager_lookup_class org.hibernate.transaction.JBossTransactionManagerLookup 
hibernate.transaction.manager_lookup_class org.hibernate.transaction.WeblogicTransactionManagerLookup 
hibernate.transaction.manager_lookup_class org.hibernate.transaction.WebSphereTransactionManagerLookup 
hibernate.transaction.manager_lookup_class org.hibernate.transaction.OrionTransactionManagerLookup 
hibernate.transaction.manager_lookup_class org.hibernate.transaction.ResinTransactionManagerLookup 

二、映射文件詳解

由于篇幅,這里值詳細(xì)對(duì)最基礎(chǔ)配置進(jìn)行說(shuō)明

<?xml version="1.0"?> 
   
 
 
   
   
     
     
       
       
     
     
     
     
     
     
     
     
      
    
 

總結(jié)

以上就是本文關(guān)于快速了解hibernate配置文件與映射文件的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以參閱:Hibernate實(shí)現(xiàn)悲觀鎖和樂(lè)觀鎖代碼介紹、Hibernate核心思想與接口簡(jiǎn)介、Java AtomicInteger類(lèi)的使用方法詳解等,有什么問(wèn)題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家。歡迎各位交流討論。


文章題目:快速了解hibernate配置文件與映射文件
URL分享:http://weahome.cn/article/psschg.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部