Аз работя върху приложение за пролетно зареждане, коетоизползва mybatis. Моят mybatis mapper 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
, Искам да използвам пружинния ботуш application.properties
за конфигурация mybatis.
Има ли начин да зададете свойството за конфигуриране на mybatis през пролетните приложения за зареждане? Може ли някой да ми помогне с това?
Отговори:
1 за отговор № 1Ако използвате 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+)
Моля, опитайте.
Благодаря.
0 за отговор № 2
В поставения файл application.properties:
spring.database.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://host/table_name
spring.datasource.username=user
spring.datasource.password=password