一、StoredProcedureItemReader
Spring Batch框架对存储过程提供了支持,StoredProcedureItemReader提供了对存储过程的支持,其运行和JdbcCursorItemReader类似,均是获取游标对象,然后转换为JavaBean对象。
StoredProcedureItemReader关键属性:
属性 | 类型 | 说明 |
---|---|---|
function | Boolean | 是否调用存储过程的function |
parameters | SqlParameter | 存储过程的参数类型 |
procedureName | String | 调用的存储过程名称 |
refCursorPosition | int | 使用OUT类型参数时候,指定OUT类型参数在参数列表中的位置,index的列表从0开始。 默认值:0 |
二、项目举例
1.项目框架
2.代码实现
D:\ideaWorkplace(旧)\spring-batch\src\main\java\com\xj\demo31\BatchMain.java:
D:\ideaWorkplace(旧)\spring-batch\src\main\java\com\xj\demo31\CreditBill.java:
D:\ideaWorkplace(旧)\spring-batch\src\main\java\com\xj\demo31\CreditBillProcessor.java:
D:\ideaWorkplace(旧)\spring-batch\src\main\java\com\xj\demo31\DummyCreditItemWriter.java:
D:\ideaWorkplace(旧)\spring-batch\src\main\resources\demo31\job\demo31-job.xml:
D:\ideaWorkplace(旧)\spring-batch\src\main\resources\demo31\job\demo31-jobContext.xml:
D:\ideaWorkplace(旧)\spring-batch\src\main\resources\demo31\db\create-stored-procedure-mysql.sql:
D:\ideaWorkplace(旧)\spring-batch\src\main\resources\demo31\db\create-tables-mysql.sql:
D:\ideaWorkplace(旧)\spring-batch\src\main\resources\properties\batch-mysql.properties:
3.运行结果