2017-01-07 6 views
1

私はmybatisを使用するスプリングブートアプリケーションに取り組んでいます。 mybatis mapper xmlには、アプリケーションプロパティから設定する必要があるデータベーススキーマ名を含むSQLクエリがあります。スキーマ名があり、$ {schema-name}としてmapper.xmlに参照したいと考えています。springブートapplication.propertiesファイルでmybatisプロパティを設定するにはどうすればよいですか?

<configuration>  
    <PropertiesSource url='my properties file"/> 
    <properties> 
    <property name='schema-name' value='${database.schema}'/> 
    </properties> 
</configuration> 

しかし、私はmybatis-config.xmlを使用したくない。このような何かを - 私はmybatis-config.xmlでこれを行うことができます。私はmybatis設定のためにスプリングブートapplication.propertiesを使用したいと思います。

springブートapplication.propertiesでmybatis構成プロパティを設定する方法はありますか?誰かがこれで私を助けることができますか?

+0

:http://www.mybatis.org/spring-boot-/mybatis.config-location = classpath:mybatis-config.xmlのようにapplication.propertiesで使用できるmybaits-config.xmlを使用したくない理由は、 –

+0

のページの下部にあります。 config.xml –

答えて

0
  • あなたはMyBatisのスプリング・ブート・スターター1.2.0を使用する場合は、次のように指定することができます。

    mybatis.configuration-properties.schema-name=abc 
    

    または

    mybatis.configuration.variables.schema-name=abc 
    
  • をごmybatis-を使用している場合spring-boot-starter 1.1.1では、次のように指定できます。

    mybatis.configuration.variables.schema-name=abc 
    
  • mybatis-spring-boot-starter 1.0.xを使用する場合、application.propertiesで指定することはできません。 (1.1.1以上に更新してください)

試してみてください。

ありがとうございました。

application.propertiesファイルプットで
+0

はい、これは動作します。どうもありがとう ! – Jry

0

:私はMyBatisのために利用可能なプロパティを正確な答えを見つけることが、ここではありませんでした

spring.database.driverClassName=org.postgresql.Driver 
spring.datasource.url=jdbc:postgresql://host/table_name 
spring.datasource.username=user 
spring.datasource.password=password 
関連する問題