/ / Come imposto una proprietà mybatis nel file application.properties di avvio di primavera? - primavera, primavera-boot, mybatis, primavera-mybatis

Come imposto una proprietà mybatis nel file spring application.properties di avvio? - primavera, primavera-boot, mybatis, primavera-mybatis

Sto lavorando a un'applicazione di avvio a molla cheusa mybatis. My mybatis mapper xml ha una query SQL che contiene un nome di schema del database che deve essere impostato dalle proprietà dell'applicazione. Ho un nome di schema e voglio farvi riferimento nel mio mapper.xml come $ {nome-schema}. Posso farlo in mybatis-config.xml - qualcosa come questo:

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

Ma non voglio usare mybatis-config.xml. Voglio usare lo stivale a molla application.properties per la configurazione mybatis.

C'è un modo per impostare la proprietà di configurazione di mybatis in spring boot.properties? Qualcuno può aiutarmi con questo?

risposte:

1 per risposta № 1
  • Se si utilizza il mybatis-spring-boot-starter 1.2.0, è possibile specificare come segue:

    mybatis.configuration-properties.schema-name=abc
    

    o

    mybatis.configuration.variables.schema-name=abc
    
  • Se si utilizza mybatis-spring-boot-starter 1.1.1, è possibile specificare come segue:

    mybatis.configuration.variables.schema-name=abc
    
  • Se si utilizza mybatis-spring-boot-starter 1.0.x, non è possibile specificare su application.properties. (si prega di aggiornare a 1.1.1+)

Per favore provalo

Grazie.


0 per risposta № 2

Nel file application.properties inserire:

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