DB2 Magazine:快速数据访问的捷径
2008-11-13 16:34:53 来源:WEB开发网先有什么……
……先有数据库还是先有应用程序?如果先有应用程序,那么就采用自上而下的方法设计系统,从对象域模型开始。pureQuery 支持自上而下的方法,可以从对象生成表定义;然后,它帮助您生成域对象域模型相符的 Java 数据访问模型(持久层)。
另一方面,假设先有数据库。在此情况下,采用自下而上的方法来设计系统,从一个已有的数据库开始,pureQuery 可以为之生成一个 Java 数据访问模型。
但是,有很多已有的系统处于“中间地带”,数据库和对象模型都已经存在。对于这种情况, pureQuery 提供了一些工具,可以使用这些工具将 Java 数据访问模型映射到已有的对象,以及将已有的数据库映射到 Java 数据访问模型。
pureQuery 支持两种风格的 SQL 执行:一种是带注释的方法风格,另一种是内联方法风格。带注释的方法风格使用接口中的 Java 注释或 XML 文件中的 SQL 来定义对象到关系的映射。它创建接口(其中定义了 CRUD 方法)、接口的实现以及表示数据的 Java bean。对于带注释的方法风格,接口不会向使用 Java 方法调用的应用程序开发人员显示任何持久技术。这种方法使用 Java 注释将 SQL 映射封装到接口中。而内联方法风格则直接执行 SQL。例如,下面的代码是以内联方法风格使用 employee bean 的一个例子:
清单 2. 内联方法使用 employee bean
employee = db.queryFirst("SELECT NAME, ADDRESS, PHONE FROM EMP WHERE
NAME=:name", Employee.class,name);
这些工具可以轻松生成基于 Java 集合的表、视图和存储过程结果集。
纯净而简单
pureQuery 为 Java 数据访问,包括性能和问题诊断提供了一种简单的编程模型。作为 JDBC 之上很小的一个层,pureQuery 简化了与 Java 访问开发相关的大多数常见任务。它还可以比 JDBC 程序更快地执行,因为它封装了使用类 JDBC 批量更新的“最佳实践”,利用特定于数据库的 API 提供比使用标准 JDBC API 情况下更好的性能,以及为开发人员提供最有效的 JDBC 选项。pureQuery 将静态 SQL 的优点释放出来,允许在不更改任何代码的情况下生成静态 SQL。此外,它还提供对存储和检索 Java bean 以及与数据库之间的来回映射的即开即用的支持。pureQuery 是一种可扩展的平台,拥有可插式的定制的结果处理模式。
更多精彩
赞助商链接