mybatis配置文件读取properties配置文件时,#和$的使用选择

通常我们在mybatis.xml配置文件中会有读取jdbc.properties配置文件的内容。这俩天重构项目的时候为了加快速度直接用的别人之前的配置文件,结果"${jdbc.driver}"一直取不到值,翻阅各种典籍百思不得其解。真是要疯了,安心下来重新研究终于发现了问题:

这里给大家讲俩种标签用来获取外部配置文件中的内容的方式。

方式一:

util:properties它是以声明bean方式来使用,创建了一个bean,下面使用的时候通过SpEL表达式#{}获取bean的属性。








这里的db指的就是标签中的id,大家千万记住。

但有个前提是:spring配置文件头部声明下边的内容

xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd"

方式二:

context:property-placeholder
它是将配置文件加载至spring上下文中,然后通过${}取得值,常用于bean的属性上








俩种方式讲完大家就知道为什么看到有的人用的#有的人用的$,都是有前提的,千万不用混着用,后患无穷啊。

 

你可能感兴趣的:(mybatis三俩事)