簡體   English   中英

如何將變量添加到xml屬性文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM