编写高性能 Java 数据访问应用程序之 2 :内联方法编程风格简介
2008-08-27 13:56
627 查看
pureQuery 为 SQL 执行引入了两种编程风格:内联方法编程风格和带注释的方法编程风格。这些编程风格为存储和检索对象(例如 Java bean 和
map)提高了现成的支持,从而简化了 Java 数据访问开发。内联编程风格还支持使用定制的用户定义的结果处理。
带注释的方法风格提供一种基于注释的数据访问方法。在带注释的方法风格中,SQL/XQUERY 字符串是在一个 pureQuery
注释(Annotation)中定义的。这些注释被放在用户定义接口中的方法声明上。代码生成器对接口进行预处理,生成每个带注释的方法的实现代码。生成的实现代码使用
pureQuery 运行时执行注释中定义的 SQL 语句。要了解关于带注释的方法风格的更多信息,请参阅本系列的 第 1 部分 或 pureQuery 文档。
pureQuery 内联编程风格的目的是减少使用 JDBC 查询或更新数据库时常见的一些重复任务。内联方法风格引入了一组定义良好的、有效的 API,它们比
JDBC 更简单,更易于使用。在内联风格中,可以在代码中像 Java String 对象一样 “内联” 地创建 SQL/XQUERY
语句。这种动态生成的语句被作为 String 参数传递给 pureQuery Data 接口方法。内联风格使用 JDBC 最佳实践,并利用特定于数据库的 API
来提高性能。内联方法风格的一个例子是使用批量更新和改进的结果集处理。在带注释的方法风格中,SQL
必须在编译时定义,而内联方法则不同,它支持在运行时动态创建和执行 SQL 语句。在应用程序中,SQL 是 “内联”
和可见的,因此更容易发现错误并做出更正。内联风格还有一个可插入式定制结果处理,用于轻松地映射数据库列。
表 1 中的代码片段演示了内联方法风格的简单性和易用性。
表 1. JDBC 与 pureQuery
内联风格之间的代码比较
本文内容包括:
详尽描述需要使用内联编程风格的代码的各个方面
通过一个案例研究揭示内联风格的特性
介绍内联风格提供的查询功能,包括 pureQuery 的默认映射支持和定制的查询映射支持
介绍单个更新和批量更新支持,以及用于检索自动生成的值的 API
介绍 pureQuery 的可插入式回调机制
本文转自IBM Developerworks中国
请点击此处查看全文
map)提高了现成的支持,从而简化了 Java 数据访问开发。内联编程风格还支持使用定制的用户定义的结果处理。
带注释的方法风格提供一种基于注释的数据访问方法。在带注释的方法风格中,SQL/XQUERY 字符串是在一个 pureQuery
注释(Annotation)中定义的。这些注释被放在用户定义接口中的方法声明上。代码生成器对接口进行预处理,生成每个带注释的方法的实现代码。生成的实现代码使用
pureQuery 运行时执行注释中定义的 SQL 语句。要了解关于带注释的方法风格的更多信息,请参阅本系列的 第 1 部分 或 pureQuery 文档。
pureQuery 内联编程风格的目的是减少使用 JDBC 查询或更新数据库时常见的一些重复任务。内联方法风格引入了一组定义良好的、有效的 API,它们比
JDBC 更简单,更易于使用。在内联风格中,可以在代码中像 Java String 对象一样 “内联” 地创建 SQL/XQUERY
语句。这种动态生成的语句被作为 String 参数传递给 pureQuery Data 接口方法。内联风格使用 JDBC 最佳实践,并利用特定于数据库的 API
来提高性能。内联方法风格的一个例子是使用批量更新和改进的结果集处理。在带注释的方法风格中,SQL
必须在编译时定义,而内联方法则不同,它支持在运行时动态创建和执行 SQL 语句。在应用程序中,SQL 是 “内联”
和可见的,因此更容易发现错误并做出更正。内联风格还有一个可插入式定制结果处理,用于轻松地映射数据库列。
表 1 中的代码片段演示了内联方法风格的简单性和易用性。
表 1. JDBC 与 pureQuery
内联风格之间的代码比较
JDBC | pureQuery 内联风格 | ||
|
|
详尽描述需要使用内联编程风格的代码的各个方面
通过一个案例研究揭示内联风格的特性
介绍内联风格提供的查询功能,包括 pureQuery 的默认映射支持和定制的查询映射支持
介绍单个更新和批量更新支持,以及用于检索自动生成的值的 API
介绍 pureQuery 的可插入式回调机制
本文转自IBM Developerworks中国
请点击此处查看全文
相关文章推荐
- 编写高性能 Java 数据访问应用程序,第 1 部分:最大化安全性和可配置性
- tiny210 hal 4 Android系统中编写JNI方法在应用程序框架层提供Java接口访问硬件
- Java多线程编程之访问共享对象和数据的方法
- Android 驱动之旅 第四章:在Android 系统中编写JNI 方法在应用程序框架层提供Java 接口访问硬件
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- 4.在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- Java编写通过代理访问的应用程序
- Java中不编写返回引用对象的访问器方法
- 用Java编写通过代理访问的应用程序
- Java网络编程从入门到精通(34):读写缓冲区中的数据---使用get和put方法按顺序读写单个数据
- Android硬件抽象层编写JNI方法提供Java访问硬件服务接口
- java中处理xml数据性能不能大幅提高的根本原因 - 继续追寻高性能xml解析方法
- Java访问远程http服务器上数据的简便方法
- 用Java编写通过代理访问的应用程序
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- Enterprise Library 4.0中文文档-数据访问应用程序块【2】数据访问应用程序块简介
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- 编写多线程的Java应用程序-如何避免当前编程中最常见的问题