[英]How to add variables to xml properties file?
如https://stackoverflow.com/a/24141382/1194415所建議的,我正在嘗試將SQL語句外部化以供spring
使用。
<?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 mytable
]]>
</entry>
</properties>
問題:當有多個sql語句時,最好只定義一次mytable
,然后將其稱為某種變量。
在一個簡單的屬性文件中有可能嗎?
我正在加載文件,如下所示:
@Bean
public PropertiesFactoryBean sql() {
PropertiesFactoryBean bean = new PropertiesFactoryBean();
bean.setLocation(new ClassPathResource("sql.xml"));
return bean;
}
建議在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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.