Spring Batch之读数据库—StoredProcedureItemReader(四十)

一、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.运行结果

相关推荐
tiandyoin6 天前
删除 C 盘空文件夹--递归删除
脚本·batch·powershell·空文件夹
WBingJ14 天前
李宏毅机器学习-批次 (batch)和动量(momentum)
人工智能·机器学习·batch
tiandyoin15 天前
批处理读取文本第n行并赋值给变量?--遍历所有行并赋值给变量数组
batch·批处理·cmd·findstr·查找文件的第m行第n列
耗子来啦(公众号:算法狗)20 天前
大模型面试题:当Batch Size增大时,学习率该如何随之变化?
开发语言·学习·batch
zhangfeng11331 个月前
连续变量的 交叉熵 如何计算 python tensorflow
开发语言·pytorch·matlab·batch
catoop1 个月前
对比 MyBatis 批处理 BATCH 模式与 INSERT INTO ... SELECT ... UNION ALL 进行批量插入
mybatis·batch
葡萄皮Apple2 个月前
[CKS] kube-batch修复不安全项
开发语言·安全·batch
风竹夜3 个月前
记录一次病毒启动脚本
c++·windows·安全·编辑器·batch·福昕阅读器
少陽君3 个月前
k8s /apis/batch/v1beta1 /apis/policy/v1beta1 接口作用
容器·kubernetes·batch
Benjamin Cheung4 个月前
Spring Batch
java·spring·batch