Java - 在外部文件中存储 SQL 语句
在 Java 开发领域,由于各种原因,通常希望将 SQL 语句存储在外部文件中。这允许支持团队的成员(包括 DBA)根据需要修改语句,而无需专门的编辑器。
要求:
- 对于 Java 应用程序可读并且可供支持团队编辑。
- 纯文本或 XML 格式是首选。
- 支持 DML 和 DDL 语句。
- 允许在任何给定时间点添加新语句。
- 促进语句的分组执行。
- 允许声明参数化。
可用库:
当前存在几个利用外部文件进行 SQL 语句存储的 Java 库。然而,这种探索的重点是存储解决方案,而不是掩盖 JDBC 复杂性的综合库。
-
Axamol SQL 库: 以 XML 格式存储 SQL 语句,支持参数和组执行。
-
iBATIS: 还利用 XML,提供更高级别的抽象并支持类型别名和结果映射。
-
WEB4J:在自己的注释格式中使用专有语法,允许在 SQL 中进行语句分组和注释。
推荐解决方案:
另一种选择是使用基本的 Java 属性文件用于存储 SQL 语句的键值对。属性文件被广泛使用,并提供存储灵活性。
实现:
- 在 DAO 类中声明 Properties 类型的私有变量。
- 利用Spring的配置注入机制将Properties文件中的键值对读取到class.
多行语句:
对于跨多行的 SQL 语句,采用更明确的表示法:
-
users.select.all.0: 选择*
-
users.select.all.1: 来自用户
以上是Java应用程序如何高效地存储和管理来自外部文件的SQL语句?的详细内容。更多信息请关注PHP中文网其他相关文章!