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