1
私は単体テストでデータをクエリするためにメモリデータベースに使いたいと思っています。私のプロジェクトはHSQLDBの助けを借りて実際のデータベースを照会するためのIbatis(アノテーション付)です。HSQLdbとIbatisの使い方
HSQLDBでiBatisを設定する方法を教えてください。
また、これらの機能のデータベースに強く依存するコードを使用した単体テストでは、これらの方が優れています。
私は単体テストでデータをクエリするためにメモリデータベースに使いたいと思っています。私のプロジェクトはHSQLDBの助けを借りて実際のデータベースを照会するためのIbatis(アノテーション付)です。HSQLdbとIbatisの使い方
HSQLDBでiBatisを設定する方法を教えてください。
また、これらの機能のデータベースに強く依存するコードを使用した単体テストでは、これらの方が優れています。
あなたはこのような何か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);
私のプロジェクトではxmlをconfigに使用していないので、dbname、user、pass nのホストに与えることができるプロファイルを使用します – Ankur
答えを更新して.properties設定ファイルを指定しました。 –