MyBatis を使用するサンプル マルチモジュール Maven プロジェクトを開発しています。私が持っている唯一の依存関係は、私自身のモジュールであり、mybatis 自体です。
私の永続層では、次のものを作成しましたpom.xml
。
<properties>
<!-- JDBC -->
<jdbc.url>jdbc:postgresql://localhost:5432/kpi?autoReconnect=true</jdbc.url>
<jdbc.driverClassName>org.postgresql.Driver</jdbc.driverClassName>
<jdbc.username>postgres</jdbc.username>
<jdbc.password>postgres</jdbc.password>
<jdbc.initConnections>15</jdbc.initConnections>
<jdbc.maxActive>40</jdbc.maxActive>
<jdbc.maxIdle>5</jdbc.maxIdle>
</properties>
次に、mybatis-config.xml
内部src/main/resources
で、次のことを行いました。
<environments default='development'>
<environment id='development'>
<transactionManager type='JDBC'/>
<dataSource type='POOLED'>
<property name='driver' value="${jdbc.driverClassName}"/>
<property name='url' value="${jdbc.url}"/>
<property name='username' value="${jdbc.username}"/>
<property name='password' value="${jdbc.password}"/>
</dataSource>
</environment>
結局、アプリケーションを実行しようとすると、次のエラーが発生します。
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: ${jdbc.driverClassName}
しかし、上記のコードを変更して、jdbc から情報を明示的に入力すると、次のように動作します。
<environments default='development'>
<environment id='development'>
<transactionManager type='JDBC'/>
<dataSource type='POOLED'>
<property name='driver' value="org.postgresql.Driver"/>
<property name='url' value="jdbc:postgresql://localhost:5432/kpi?autoReconnect=true"/>
<property name='username' value="postgres"/>
<property name='password' value="postgres"/>
</dataSource>
</environment>
</environments>
それで、私が私の中に入れた情報を使ってそれを機能させることは可能pom.xml
ですか? タグを使用してみまし<properties resource='pom.xml'/>
たが、成功しませんでした。
前もって感謝します。