ibatis 调用oracle 带自定义数组参数的存储过程,MyIbatis调用Oracle存储过程

这篇博客展示了如何使用Java处理XML文件,并进行数据库调用。通过`ParamSPC`参数bean设置输入和输出参数,调用`getGroupNum`方法执行SQL存储过程,获取计算结果和数据集。在示例中,对`IN_PARAMETERID`和`IN_STEELID`进行赋值,然后打印输出结果和数据集大小。
摘要由CSDN通过智能技术生成

1、xml文件

{call GYL_COMMON.GETGROUPNUM(

#{IN_PARAMETERID,jdbcType=VARCHAR,mode=IN},

#{IN_STEELID,jdbcType=VARCHAR,mode=IN},null,null,null,

#{OUT_GN,jdbcType=INTEGER,mode=OUT},

#{RST,jdbcType=CURSOR,mode=OUT,resultMap=BaseResultMap2,javaType=java.sql.ResultSet})}

2、parameter bean

public class ParamSPC {

String IN_PARAMETERID;

String IN_STEELID;

Integer OUT_GN;

List RST;

public String getIN_PARAMETERID() {

return IN_PARAMETERID;

}

public void setIN_PARAMETERID(String iN_PARAMETERID) {

IN_PARAMETERID = iN_PARAMETERID;

}

public String getIN_STEELID() {

return IN_STEELID;

}

public void setIN_STEELID(String iN_STEELID) {

IN_STEELID = iN_STEELID;

}

public Integer getOUT_GN() {

return OUT_GN;

}

public void setOUT_GN(Integer oUT_GN) {

OUT_GN = oUT_GN;

}

public List getRST() {

return RST;

}

public void setRST(List rST) {

RST = rST;

}

}

3、xxxMaper.java 中的方法

Object getGroupNum(ParamSPC param);

4、使用demo

SqlSession session = AllSqlMap.getInstance().openSession();

try {

TbSysUserMapper mapper = session.getMapper(TbSysUserMapper.class);

ParamSPC param = new ParamSPC();

param.setIN_PARAMETERID("010401"); // 填充 in 参数,out 参数不用任何处理

param.setIN_STEELID("65Mn棒带");

mapper.getGroupNum(param);

System.out.println(param.getOUT_GN()); // 获取计算结果

System.out.println(param.getRST().size());

session.commit(true);

} catch(Exception e){

e.printStackTrace();

session.rollback(true);

} finally {

session.close();

}0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值