W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Dorado提供數(shù)據(jù)存貯服務(wù),該服務(wù)旨在為用戶持久化一些與業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)性不是很強(qiáng)的數(shù)據(jù)。目前的數(shù)據(jù)存貯服務(wù)利用H2數(shù)據(jù)庫構(gòu)建,其數(shù)據(jù)庫文件的存貯位置位于配置文件(home:configure.properties)中core.storeDir配置項(xiàng)所指定的文件目錄中。 如果您沒有特別配置過core.storeDir,那么Dorado會(huì)自動(dòng)使用臨時(shí)目錄作為存儲(chǔ)目錄,這樣的話您存貯到該目錄中的數(shù)據(jù)將非常容易丟失。因此,如果你確實(shí)希望利用Dorado提供提供數(shù)據(jù)存貯服務(wù),那么您應(yīng)該確保自己配置了一個(gè)有效的存貯目錄。
在使用數(shù)據(jù)存貯之前,首先需要確定你打算使用的namespace。namespace相當(dāng)數(shù)據(jù)庫的庫名,因此位于兩個(gè)namespace中的數(shù)據(jù)是完全不會(huì)再存貯產(chǎn)生沖突的。配置一個(gè)新的namespace的方法如下:
<bean id="dorado.sqlBaseStore.myStore" parent="dorado.sqlBaseStore">
<property name="version" value="1" />
<property name="initScriptFiles">
<list>
<value>classpath:com/bstek/dorado/sample/test/default-store.sql</value>
</list>
</property>
</bean>
上面的配置信息首先定義了一個(gè)名為myStore的namespace,這個(gè)名稱的定義是通過約定的方式完成的,即Bean的ID中“dorado.sqlBaseStore.“后面的內(nèi)容會(huì)被自動(dòng)識(shí)別成namespace。 version和initScriptFiles這兩個(gè)配置通常是配合使用的,對(duì)于一個(gè)已經(jīng)存在namespace,Dorado會(huì)首先判斷其版本號(hào)是否與配置一致。如果已存在的版本號(hào)低于配置的版本號(hào),那么Dorado自動(dòng)執(zhí)行initScriptFiles中配置的初始化sql腳本文件。通過這種方式完成最初的建表工作。
要使用數(shù)據(jù)存儲(chǔ)的方法比較簡單,直接向您的類中注入上面配置的Bean就可以了。如果使用Annotation的話,注入代碼看起來是這個(gè)樣子的:
@Resource(name = "dorado.sqlBaseStore.myStore")
private SqlBaseStore myStore;
SqlBaseStore接口只有一個(gè)方法,即getConnection()。Dorado內(nèi)部已經(jīng)為它提供了連接池的管理功能。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: