2012-01-18 5 views
1

내 단위 테스트에서 데이터를 쿼리하기 위해 메모리 데이터베이스에 사용하고 싶습니다. 내 프로젝트는 HSQLDB의 도움을 받아 실제 데이터베이스를 쿼리하기위한 Ibatis (주석 첨부)입니다.HSQLdb를 Ibatis와 함께 사용하는 방법

iBatis를 HSQLDB로 구성하는 방법을 알려주십시오.

또한 데이터베이스의 기능에 크게 의존하는 코드를 사용하여 단위 테스트를 수행 할 때이 방법을 사용하는 것이 좋습니다.

답변

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을 사용하지 않고 dbname, user, pass n 호스트에 하위 파일을 사용합니다. – Ankur

+1

답안을 업데이트하여 .properties 설정 파일을 지정했습니다. –

관련 문제