En la demo del paquete demo3 encontraremos cómo acceder a una base de datos utilizando un query SQL, convertir cada fila del resultado en un objeto y finalmente imprimirlo por consola.
Las clases
Para esto deberemos desarrollar dos clases:
- Planeta, que representa cada una de las filas resultantes del query.
- PlanetaFieldSetCreator, que se encargará de transformar un objeto Planeta en una línea nueva para el archivo resultante
La configuración
En el archivo de configuración spring-batch-demo.xml se ecuentra toda la configuración necesaria para Spring Batch. Los beans importantes declarados en este archivo:
- trabajoBatch, que es el Job (Trabajo) en cuestión. Hace referencia a un único Step (Paso), el cual contiene un bean con un lector de items (itemReader) y un procesador de items (itemWriter).
- planetaItemReader, que será el encargado de ejecutar un query y transformar cada una de las filas en un objeto Planeta.
- archivoPlanoItemWriter, que será el encargado de procesar cada uno de los Planeta leídos por planetaItemReader y generar una línea en el archivo de texto resultante.