【发布时间】:2012-07-29 08:24:25
【问题描述】:
我的应用程序需要外部化查询,因此为了使用默认资源包,我决定使用属性文件中的查询。所以,现在的属性文件如下所示:
SELECT_USER_QUERY = Select username, userid from user where userid=?
INSERT_USER_QUERY = insert into user values (?,?)
这里的问题显然不是什么大问题——这个属性文件被拾取并得到很好的处理,但是对于在不久的将来进行编辑的人来说,它看起来很难看。我想要这样的东西:
SELECT_USER_QUERY = select username, userid
from user
where userid=?
我想在我的属性文件中查看该格式。我认为解决它的一种方法是在每行的末尾引入一个“\”(根据 SO 上的一些答案)。还有其他方法可以在属性文件中保留格式并仍然成功加载吗?
【问题讨论】:
-
您可以使用“\” - 这是真的。但是,您可能想改用 XML。还有一些映射框架(例如 ibatis)允许您将 SQL 外部化
-
您是否考虑过用于查询的 XML 文件?
-
否 - 我想避免使用 XML。像这样的简单任务太复杂了。
-
我的程序没有复杂到需要ORM。
标签: java sql properties-file