项目中有一些跨库查询,不同项目需要在mybatis的xml文件中动态替换库名,但是sql代码不能变动
properties属性,读取外部的配置文件
- <properties resource="myconfig.properties">
- <property name="myname" value="abcdff"/>
- </properties>
properties里配置的属性将被存放在Configuration的variables变量里,供Mybatis使用。此外在配置文件中,也可以使用这些属性,用来对配置项实现动态配置
解决方法:
可以通过变量去读取 application.properties文件中配置信息
applicaiton.properties文件:
mybatis-plus.configuration.variables.myName=log
#mybatis.configuration.variables.myName=log #mybatis这么写
mybatis的xml文件中直接读取:
<select id="seletLog" resultType="com.lijiashuo.test.log.model.Log">
select * from ${myName}
</select>