一、前言
前面介绍了裸露JDBC 方式使用流式编程,下面介绍下MYbatis中两种使用流式方法
阿里巴巴长期招聘Java研发工程师p6,p7,p8等上不封顶级别,有意向的可以发简历给我,注明想去的部门和工作地点:1064454834@qq.com
二、Mybaits中MyBatisCursorItemReader的使用
2.1 配置
MyBatisCursorItemReader的注入
<bean id="myMyBatisCursorItemReader" class="org.mybatis.spring.batch.MyBatisCursorItemReader">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="queryId"
value="com.taobao.accs.mass.petadata.dal.sqlmap.AccsDeviceInfoDAOMapper.selectByExampleForPetaData" />
</bean>
其中queryId为mapper文件中接口名称。
Mapper.xml设置

image.png
其中fetchSize="-2147483648",Integer.MIN_VALUE=-2147483648
2.2 使用
static void testCursor1() throws UnexpectedInputException, ParseException, Exception { try {
Map<String, Object> param = new HashMap<