Java 如何向xml属性文件添加变量?
我正试图将SQL语句外部化,以便与Java 如何向xml属性文件添加变量?,java,sql,spring,Java,Sql,Spring,我正试图将SQL语句外部化,以便与spring一起使用,如中所建议的那样 在spring项目中存储属性的推荐方法是在src/main/resources下的属性文件application.properties文件中使用属性文件,并在其中定义属性 table=mytable 然后使用JSTL在xml中访问它 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.c
spring
一起使用,如中所建议的那样
在spring项目中存储属性的推荐方法是在src/main/resources下的属性文件application.properties文件中使用属性文件,并在其中定义属性
table=mytable
然后使用JSTL在xml中访问它
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="SQL_MAX_ID">
<![CDATA[
SELECT MAX(id) FROM ${table}
]]>
</entry>
</properties>
在spring项目中存储属性的推荐方法是在src/main/resources下的属性文件application.properties文件中使用属性文件,并在其中定义属性
table=mytable
然后使用JSTL在xml中访问它
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="SQL_MAX_ID">
<![CDATA[
SELECT MAX(id) FROM ${table}
]]>
</entry>
</properties>
不幸地无法工作。${table}
语句保持原样,不会被content is application.properties替换。也许我必须以另一种方式加载文件(请参阅我问题中的@Bean
)?不幸的是,这不起作用。${table}
语句保持原样,不会被content is application.properties替换。也许我必须以不同的方式加载文件(请参阅我问题中的@Bean
)?