pureQuery内联方法风格简介 - 编程入门网
值
组成 Array、Collection 或 Iterator 的 java.util.Map 对象 单个的 pureQuery bean,用户可以将查询的结果存储在一个 pureQuery Bean 中(@Column 注释提供将 select 列表中的列与 pureQuery bean 各个属性相关联所需的信息;有关 pureQuery 注释的更多信息可以在 pureQuery 文档 中找到)。 组成 Array、Collection 或 Iterator 的 pureQuery bean,返回 bean 的类作为参数传递 决定了目标数据类型后,用户需要考虑是否使用定制的处理程序将从数据源选择的信息转换成目标数据。pureQuery bean 的实例可以用 pureQuery 的从 SELECT 语句的 select 列表到目标 Bean 类的默认映射来创建,也可以使用一个用户定义的处理程序创建。 查询 Silver Castle Customer 表 Silver Castle 开发人员想通知澳大利亚(Australia)的所有客户即将举办一次盐和胡椒搅拌器的特价活动。用于打印所有宣传册的通用打印实用方法以一个 java.util.List 作为输入。开发人员查询 Customer 表,选择居住在 Australia 的所有客户,并将返回的行放在一个 List 中。他们可以使用 queryList() API,并以国家名作为输入参数。然后,返回的列表(在下面的例子中是 customerList)被传递到打印实用程序,以便为列表中适当的客户打印宣传册。 清单 4. 查询 Customer 表
用户定义的定制结果集映射 RowHandler 和 ResultHandler 接口使用户可以提供定制的用户定义映射。可以告诉 pureQuery 如何使用 RowHandler 或 ResultHandler 接口中的 handle() 方法将结果集中的列映射到不同的 Java 对象。Row Handlers 和 Result Handlers 为开发人员带来更大的灵活性和代码重用的潜力,因为他们可以使用 ResultSet 的 ResultSetMetaData 来处理 select 列表中的变化。这可以用于省略一些属性,或者指定不需要的属性。 在某些情况下,应用程序开发人员可能需要对整个查询结果进行某种形式的串行化。例如,惟一可以对查询结果做的处理是串行化到 JSON 或 XML 中,或者将数据发送到另一个(或相同的)数据源。用户可以使用 ResultHandler 来执行这样的定制操作。 pureQuery内联方法风格简介(6)时间:2011-02-14 IBM Daya Vivek映射结果集中的一行 RowHandler 接口用于将结果集的一行映射到一个对象。 RowHandler 接口中惟一的方法是 handle()。这是一个泛型方法,其输入为一个 ResultSet 对象,可能还有 <T> 类的一个实例,它或者产生一个新的 <T> 类的 Java 对象,或者更新给定的 <T> 实例。如果 ResultSet 对象为空,或者读完 ResultSet 对象的最后一行,则不调用 handle() 方法。当 handle() 方法被调用时,传递给该方法的 ResultSet 对象被定位到要处理的行上。当 pureQuery 自动执行这个动作时,handle() 方法不能对输入 ResultSet 对象调用 next() 方法。 将结果集映射到对象 ResultHandler 接口用于将整个结果集映射到一个对象。用户可以使用 ResultHandler 接口中的 handle() 方法将查询结果转换成另一个对象,例如 XML,后者可以传递给另一个以 XML 作为输入的应用程序。 更新数据库中的对象 Data 接口的 update() 方法可用于执行对数据库对象的单个更新,而 updateMany() 方法则可用于基于单个 SQL 语句的批量更新。受支持的方法有 INSERT、DELETE 和 UPDATE 操作。 单个更新 Data 接口中的 update() 方法可用于单个操作,它返回一个更新计数。清单 5 是在应用程序中调用重载方法 update() 的一个例子。 清 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |