/ / Como defino uma propriedade mybatis no arquivo spring application.properties de inicialização? - primavera, bota primavera, mybatis, spring-mybatis

Como faço para definir uma propriedade mybatis no arquivo spring.properties application.properties? - primavera, bota primavera, mybatis, spring-mybatis

Eu estou trabalhando em uma aplicação de inicialização de mola queusa mybatis. Meu mybatis mapper xml possui uma consulta SQL que contém um nome de esquema de banco de dados que precisa ser definido a partir das propriedades do aplicativo. Eu tenho um nome de esquema e quero referenciá-lo no meu mapper.xml como $ {schema-name}. Eu posso fazer isso em mybatis-config.xml - algo assim:

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

Mas eu não quero usar mybatis-config.xml. Eu quero usar a bota de primavera application.properties para configuração mybatis.

Existe uma maneira de definir a propriedade de configuração mybatis no spring boot application.properties? alguém poderia me ajudar com isso?

Respostas:

1 para resposta № 1
  • Se você usar o mybatis-spring-boot-starter 1.2.0, você pode especificar o seguinte:

    mybatis.configuration-properties.schema-name=abc
    

    ou

    mybatis.configuration.variables.schema-name=abc
    
  • Se você usar o mybatis-spring-boot-starter 1.1.1, você pode especificar como segue:

    mybatis.configuration.variables.schema-name=abc
    
  • Se você usar o mybatis-spring-boot-starter 1.0.x, não será possível especificar em application.properties. (atualize para 1.1.1+)

Por favor tente.

Obrigado.


0 para resposta № 2

No arquivo application.properties, coloque:

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