數(shù)據(jù)存儲

2024-03-07 18:37 更新

簡介

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會自動使用臨時目錄作為存儲目錄,這樣的話您存貯到該目錄中的數(shù)據(jù)將非常容易丟失。因此,如果你確實(shí)希望利用Dorado提供提供數(shù)據(jù)存貯服務(wù),那么您應(yīng)該確保自己配置了一個有效的存貯目錄。

配置namespace

在使用數(shù)據(jù)存貯之前,首先需要確定你打算使用的namespace。namespace相當(dāng)數(shù)據(jù)庫的庫名,因此位于兩個namespace中的數(shù)據(jù)是完全不會再存貯產(chǎn)生沖突的。配置一個新的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>

上面的配置信息首先定義了一個名為myStore的namespace,這個名稱的定義是通過約定的方式完成的,即Bean的ID中“dorado.sqlBaseStore.“后面的內(nèi)容會被自動識別成namespace。 version和initScriptFiles這兩個配置通常是配合使用的,對于一個已經(jīng)存在namespace,Dorado會首先判斷其版本號是否與配置一致。如果已存在的版本號低于配置的版本號,那么Dorado自動執(zhí)行initScriptFiles中配置的初始化sql腳本文件。通過這種方式完成最初的建表工作。

使用數(shù)據(jù)存儲

要使用數(shù)據(jù)存儲的方法比較簡單,直接向您的類中注入上面配置的Bean就可以了。如果使用Annotation的話,注入代碼看起來是這個樣子的:

@Resource(name = "dorado.sqlBaseStore.myStore")
private SqlBaseStore myStore;

SqlBaseStore接口只有一個方法,即getConnection()。Dorado內(nèi)部已經(jīng)為它提供了連接池的管理功能。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號