一、Spring Batch框架对数据库的支持
Spring Batch框架对数据库提供了非常好的支持,包括基于JDBC和ORM(Object-Relational Mapping)的读取方式;基于游标和分页的读取数据的ItemReader组件。
1.Spring Batch框架提供的读数据库组件
JdbcCursorItemReader | 基于JDBC游标方式读数据库 |
HibernateCursorItemReader | 基于Hibernate游标方式读数据库 |
StoredProcedureItemReader | 基于存储过程读数据库 |
IbatisPagingItemReader | 基于Ibatis分页读数据库 |
JpaPagingItemReader | 基于Jpa方式分页读数据库 |
JdbcPagingItemReader | 基于JDBC方式分页读数据库 |
HibernatePagingItemReader | 基于Hibernate方式分页读取数据库 |
2.基于游标的读和基于分页的读
- 基于游标的读:在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
- 基于分页的读:基于游标的数据库读取避免了一次查询大批量的数据导致消耗应用大量的内存,这是由于数据库提供了另外一种能力——基于分页的读,即通过分页读取每次获取指定页大小的数据。