Dorado 5 : 2.SqlDataset(SQL数据集合) (WP)

SqlDataset是一种通过查询类型的SQL属性来定义Dataset内容的Dataset。SqlDataset主要用以支持数据库的交互工作,具有数据查询能力、批量增删改的支持(持久化能力)、数据分页查询能力、动态参数处理机制、支持临时字段(DummyField)、支持RetrieveAfterUpdate处理机制等。
SqlDataset具有如下的方法:

dataset.setSql(String sql);

通过该方法生成一个十分复杂的用于查询的SQL来定义dataset的sql属性。SqlDataset根据该属性获取数据库中的数据,并且在这个过程中SqlDataset本身可以充分利用dorado提供的方言机制实现高效率的数据查询,尤其是可以利用方言提供分页处理机制,大大加快查询的性能。
SqlDataset支持分页处理功能,开发的时候开发人员并不需要自己处理分页,只要在定义dataset的时候指定pageSize,余下工作交给SqlDataset处理。
SqlDataset具备持久化的功能,它可以实现自身数据数据库持久化功能,可以通过如下的代码实现持久化操作:

dataset.doUpdate();

持久化相关的事务问题,在SqlDataset中也得到了很好的支持,一般来说开发人员都无需在SqlDataset持久化的时候关注其事务处理,系统会自动完成这些基本的工作。
SqlDataset既可以通过配置使用也可以在服务器端编程使用。