LocalSessionFactoryBean載入Hibernate 對映的幾種方式及區別
LocalSessionFactoryBean有好幾個屬性用來查詢hibernate對映檔案:
[list]
[*]mappingResources、
[*]mappingLocations、
[*]mappingDirectoryLocations
[*]mappingJarLocations
[/list]
他們的區別:
[b]mappingResources:[/b]指定classpath下[b]具體對映檔名[/b]
Java程式碼
或者利用list同時指定多個 對映檔案
Xml程式碼
[b]mappingLocations:[/b]可以指定[b]任何檔案路徑,並且可以指定字首[/b]:classpath、file等
Xml程式碼
[b]也可以用萬用字元指定,'*'指定一個檔案(路徑)名,'**'指定多個檔案(路徑)名[/b],例如:
Xml程式碼
上面的配置是在com/myporject/domain包下任何路徑下的hbm.xml檔案都被載入為對映檔案
mappingDirectoryLocations:指定對映的檔案路徑
Xml程式碼
[b]mappingJarLocations:[/b]指定載入的對映檔案在jar檔案
[list]
[*]mappingResources、
[*]mappingLocations、
[*]mappingDirectoryLocations
[*]mappingJarLocations
[/list]
他們的區別:
[b]mappingResources:[/b]指定classpath下[b]具體對映檔名[/b]
Java程式碼
<property name="mappingResources" value=“userTest.hbm.xml”/>
或者利用list同時指定多個 對映檔案
Xml程式碼
<property name="mappingResources">
<list>
<value>cn/com/env/DAO/tusers/Tusers.hbm.xml</value>
<value>cn/com/env/DAO/projectNeed/Tprojectneed.hbm.xml</value>
<value>cn/com/env/DAO/projectNeedA/Tprojectneeda.hbm.xml</value>
</list>
</property>
[b]mappingLocations:[/b]可以指定[b]任何檔案路徑,並且可以指定字首[/b]:classpath、file等
Xml程式碼
<property name="mappingLocations" value="/WEB-INF/usetTest.hbm.xml"/>
<property name="mappingLocations" value="classpath:com/myproject/domain/userTest.hbm.xml"/>
[b]也可以用萬用字元指定,'*'指定一個檔案(路徑)名,'**'指定多個檔案(路徑)名[/b],例如:
Xml程式碼
<property name="mappingLocations" value="classpath:com/myproject/domain/**/*.hbm.xml"/>
[b]mappingResources:[/b]
<!-- 用萬用字元解決mappingResources的繁瑣配置 -->
<property name="mappingLocations">
<list>
<value>classpath*:com/yb/vo/*.hbm.xml</value>
<value>classpath*:org/fireflow/engine/persistence/hibernate/*.hbm.xml</value>
</list>
</property>
上面的配置是在com/myporject/domain包下任何路徑下的hbm.xml檔案都被載入為對映檔案
mappingDirectoryLocations:指定對映的檔案路徑
Xml程式碼
<property name="mappingDirectoryLocations">
<list>
<value>/WEB-INF/classes/com/hjy/model/survey</value>
</list>
</property>
[b]mappingJarLocations:[/b]指定載入的對映檔案在jar檔案
相關文章
- JS非同步程式設計的幾種方式及區別JS非同步程式設計
- Hibernate 的關聯關係對映
- python的幾種輸入方式Python
- celery筆記二之建立celery專案、配置及幾種載入方式筆記
- Kubernetes 幾種儲存方式效能對比 (轉載)
- Hibernate【對映】知識要點
- Golang切片的三種簡單使用方式及區別Golang
- hibernate的三種查詢方式
- sqlplus常用的幾種登入方式SQL
- Hibernate--單表對映總結
- hook的幾種方式及原理學習Hook
- 載入Mapper對映檔案APP
- Java中型別判斷的幾種方式Java型別
- JavaScript~檔案下載的幾種方式JavaScript
- 實現登入態的幾種方式
- Cache對映方式
- mybatis與hibernate的區別MyBatis
- 五種常見的DNS攻擊型別及應對方式DNS型別
- Hibernate (開源物件關係對映框架)物件框架
- OpenSSL Engine的三種載入方式
- 前端 input 輸入框可能被攻擊的幾種方式及防範前端
- MySQL 寫入壓測幾種方式MySql
- 幾種常用程式語言的區別
- Nginx中常見的幾種負載均衡方式介紹!Linux入門必看Nginx負載Linux
- 實現繼承的幾種方式及工作原理繼承
- Hibernate配置檔案中對映元素詳解
- 在 .NET 中建立物件的幾種方式的對比物件
- css除去flex類的幾種對齊方式的思考CSSFlex
- tensorflow載入資料的三種方式
- Hibernate 之 懶載入
- asp.net 中兩種不同方式檔案流下載的區別?ASP.NET
- POSTMAN HTTP請求的四種方式區別PostmanHTTP
- 動態代理的兩種方式以及區別
- Hibernate之openSession與getCurrentSession的區別Session
- js實現繼承的幾種方式和對比JS繼承
- c# 多執行緒的幾種方式 【轉載】C#執行緒
- 資料庫訪問幾種方式對比資料庫
- Redis叢集的三種方式詳解(附優缺點及原理區別)Redis
- Unity反射的幾種方式Unity反射