Spring Batch是一个轻量级,全面的批处理框架,旨在开发对企业系统日常运营至关重要的强大批处理应用程序。
最近公司比较闲,上一个项目做的是一个batch导入导出。之前对batch的概念都还不了解,发现公司用的正是基于spring batch框架的。于是趁着这段闲的时间来学习一下spring batch框架。就先模拟刚做的业务,将书籍信息从txt文件导入数据库,再从数据库导出至csv文件。
一、确定表结构
关于batch事务的表由springbatch框架来自动生成,这里我们只需要建立一张书籍信息表BOOK。这里简单点,书籍信息表也由框架自动生成,等下新建个Book实体类就好了。
本文用的mysql数据库,新建数据库,用户之类就不介绍了。推荐用docker安装mysql,docker下各种镜像真是太好用了,傻瓜式一键生成,卸载时干干净净。
二、新建batch项目
idea可以直接调用spring initializr,spring initializr就是初始化一个项目用的,可以选择需要的依赖来初始化项目。
File->New->Project->Spring Initializr
本文并不是做一个web项目,选择的依赖如下
Lombok方便编码,省去写get set toStrin