java属性文件,为一个属性使用多行

时间:2012-07-23 10:31:19

标签: java spring properties

我将sql存储在属性文件中并使用spring注入它,这可以:

someSQL = select result from myTable where y = 2 and x = ? order by z

但为了便于阅读,我想要这个:

    someSQL = select result 
              from myTable 
              where y = 2  
              and x = ? 
              order by z

我需要使用哪种正确的文本格式?

4 个答案:

答案 0 :(得分:49)

在行尾使用\,如

  someSQL = select result \
              from myTable \
              where y = 2  \
              and x = ? \
              order by z

此外,请注意任何尾随空格,因为Java在组装行时会查找连续反斜杠+换行符。

换句话说:反斜杠必须是换行前行的最后一个字符。

答案 1 :(得分:5)

添加\(斜杠)以继续下一行。 属性文件将是这样的 -

prop1=first line of prop1 \
second line of prop1\
third line of prop1
prop2=first line of prop2 \n \
second line of prop2 \n \
third line of prop2

答案 2 :(得分:1)

在新行中使用 \ ,并确保每行之前一个空格 \

   someSQL = select result \
              from myTable \
              where y = 2  \
              and x = ? \
              order by z \

如果未给出一个空格,输出将如下所示

 someSQL = select result\
              from myTable\
              where y = 2\
              and x = ?\
              order by z\
    someSQL=select resultfrom myTablewhere y = 2and x = ?order by z

这将导致

Java级别: java.sql.SQLSyntaxErrorException

数据库级别 Missing Keyword

答案 3 :(得分:-1)

实际上,告诉'\'之后的非常重要,不能只是一个空格