MyBatis - definindo um parâmetro global
Primeiro problema: estou usando consultas definidas em XML e o SQL contém o nome do banco de dados como parte de um nome de tabela. Por exemplo:SELECT * from mydb.bar
. Infelizmente, os bancos de dados são criados / nomeados em todo o lugar emudb
parte @ é realmente dinâmica e pode mudar a qualquer momento. Então, eu queria substituí-lo por uma propriedade para que parecesseSELECT * FROM ${dbname}.bar
e depois defini a seção a seguir em mybatis-config.xml:
<properties>
<property name="dbname" value="mydb"/>
</properties>
Mas quando executo a consulta${dbname}
avalia como nulo. O mesmo acontece se eu definir essa propriedade no arquivo de propriedades. Eu odiaria passar isso como parte dos parâmetros de cada chamada, pois essa é realmente uma propriedade global. Isso pode ser feito? E se sim - como?