Първо проблемът: използвам XML-дефинирани заявки и SQL съдържа името на базата данни като част от името на таблица. Например: SELECT * from mydb.bar
. За съжаление базите данни се създават/именуват навсякъде и mudb
част е наистина динамична и може да се промени във всеки един момент. Така че исках да го заменя със свойство, така че да изглежда като SELECT * FROM ${dbname}.bar
и след това дефинирах следния раздел в mybatis-config.xml:
<properties>
<property name="dbname" value="mydb"/>
</properties>
Но когато стартирам заявката ${dbname}
се оценява на нула. Същото се случва, ако дефинирам това свойство във файла със свойства. Не бих искал да предам това като част от параметрите на всяко повикване, тъй като това наистина е глобално свойство. Може ли това да стане? И ако да - как?