如何在spring boot application.properties文件中设置mybatis属性?

时间:2017-01-07 18:26:23

标签: spring spring-boot mybatis spring-mybatis

我正在使用mybatis的spring boot应用程序。我的mybatis映射器xml有一个SQL查询,其中包含需要从应用程序属性设置的数据库模式名称。我有一个模式名称,我想在mapper.xml中将其作为$ {schema-name}引用。我可以在mybatis-config.xml中执行此操作 - 类似这样的内容:

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

但我不想使用mybatis-config.xml。我想使用spring boot application.properties进行mybatis配置。

有没有办法在spring boot application.properties中设置mybatis配置属性?有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:2)

  • 如果您使用mybatis-spring-boot-starter 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 +)

请试试。

感谢。

答案 1 :(得分:0)

在application.properties文件中输入:

spring.database.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://host/table_name
spring.datasource.username=user
spring.datasource.password=password