私はSQLをプロパティファイルに保存し、これを春を使用して注入します:
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 result \
from myTable \
where y = 2 \
and x = ? \
order by z
また、Javaは行をアセンブルするときに連続するバックスラッシュ+改行を探すため、末尾の空白に注意してください。
別の言い方をすると、バックスラッシュは改行前の最後の文字でなければなりません。
\(スラッシュ)を追加して、次の行に進みます。プロパティファイルは次のようになります-
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
\ for new lineを使用して、それぞれの前に1つのスペース \があることを確認します
someSQL = select result \
from myTable \
where y = 2 \
and x = ? \
order by z \
1つのスペースが指定されていない場合、出力は次のようになります
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
およびDBレベルMissing Keyword