springbatch-readersandwriters

前言

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iZTAgAl7-1607220276020)(/assets/2020120501.png)]

Spring Batch 预定义 Readers&Writers

Spring batch 提供了一些预定义的 reader 和 writer, 还有自己的生态, 所以可以很方便的找到合适的通用的 reader 和 writer, 如果不能满足再自己定义.

官方自己的文档在这里:

https://docs.spring.io/spring-batch/docs/4.3.x/reference/html/appendix.html#listOfReadersAndWriters

主要是讲一些 关系型数据库, 非关系型数据库, 消息队列, 文件, json, xml 等格式的 reader 和 writer

还有大家会很常用的 mybatis 为 spring batch 开发的 reader 和 writer:

http://mybatis.org/spring/batch.html

注意在使用 ‘MyBatisPagingItemReader’ 的时候要注意 ORDER BY id LIMIT #{_skiprows}, #{_pagesize}, 不然会一直只读到第一页

使用 ‘MyBatisBatchItemWriter’ 的时候要注意默认是每一行数据都需要被更新到, 不然就会报错, 可以通过配置 ‘assertUpdates’ 避免这种限制

还有我们自己定义的一些典型的 reader:

EmailReader, HttpReader, MaxIdReader 等, 都是为了解决不同的问题, 写一个 reader 的难度不是很高, 我会放在下面的 github 里大家一起讨论

https://github.com/currentperson/spring-codog
微信公众号:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值