2012-01-18 12 views
1

私は単体テストでデータをクエリするためにメモリデータベースに使いたいと思っています。私のプロジェクトはHSQLDBの助けを借りて実際のデータベースを照会するためのIbatis(アノテーション付)です。HSQLdbとIbatisの使い方

HSQLDBでiBatisを設定する方法を教えてください。

また、これらの機能のデータベースに強く依存するコードを使用した単体テストでは、これらの方が優れています。

答えて

1

あなたはこのような何かiBatisのsqlMappings.xml設定ファイルを作成することができます

<sql-map-config> 

    <properties resource="configuration.properties" /> 

    <!--The datasource for you application is configured here: --> 
    <datasource name = "hsql" 
     factory-class="com.ibatis.db.sqlmap.datasource.SimpleDataSourceFactory" 
     default="true"> 
    <property name="JDBC.Driver" value=""/> 
    <property name="JDBC.ConnectionURL" value=""/> 
    <property name="JDBC.Username" value=""/> 
    <property name="JDBC.Password" value=""/> 
    </datasource> 

    <!--Declare the SQL Maps to be loaded for this application. 
     Be sure it's in your classpath. --> 
    <sql-map resource="maps/beanMappings.xml"/> 


</sql-map-config> 

プラスcongifuration.propertiesは、このようなファイル:

JDBC.Driver=org.hsqldb.jdbcDriver 
JDBC.ConnectionURL=jdbc:hsqldb:hsql://localhost/myDb 
JDBC.Username=sa 
JDBC.Password= 

し、このようにそれを使用します。

String resource = "maps/SqlMapConfig.xml"; 
Reader reader = Resources.getResourceAsReader(resource); 
SqlMap sqlMap = XmlSqlMapBuilder.buildSqlMap(reader); 
+0

私のプロジェクトではxmlをconfigに使用していないので、dbname、user、pass nのホストに与えることができるプロファイルを使用します – Ankur

+1

答えを更新して.properties設定ファイルを指定しました。 –