1

SqlMapConfig.xmlをパッケージとしてsrcフォルダー内に保持しました。プロジェクトのjarを作成すると、SqlMapCofigとマッパーおよびプロパティファイルがjar内にコピーされます。これは、データベース接続のユーザー名やパスワードなどを変更する必要がある場合に問題になります。SqlMapConfig.xmlまたはconnection.propertiesファイルをjarの外部に保持する方法はありますか?

外に出してみましたが、ファイルが見つかりませんというエラーが表示されます。

これが私のSqlMapConfigファイルです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

<properties resource="config/connection.properties" />

<typeAliases>
    <typeAlias alias="Employee" type="com.Employee" />

</typeAliases>

<environments default="development">
    <environment id="development">
        <transactionManager type="JDBC" />
        <dataSource type="POOLED">
            <property name="driver" value="${database.driver.class.name}" />
            <property name="url" value="${database.connection.url}" />
            <property name="username" value="${database.username}" />
            <property name="password" value="${database.password}" />
        </dataSource>
    </environment>
</environments>

<mappers>
    <mapper resource="config/mappers/Employee.xml" />
</mappers>

4

1 に答える 1

1

いくつか検索した後、私はを使用して解決策に出くわしました、

SqlSession session = sqlMapper.openSession(conn);

それ以外の、

SqlSession session = sqlMapper.openSession();

'conn'は、openSession()に渡す通常のSQlConnectionです。connのconnectioプロパティは、好きな場所に保存できます。

于 2012-05-31T06:22:01.013 に答える