Ibaits调用存储过程

本文介绍使用Ibaits框架调用存储过程的方法,包括数据比对及删除重复项、跨区域资产同步及手机验证码发送三个具体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ibaits调用存储过程

一、

<parameterMap id="refresh_check" class="java.util.HashMap">
    <parameter property="report_id" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
    <parameter property="out_tag" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT" />
</parameterMap>
<procedure id="call_refresh_check_result" parameterMap="refresh_check">
    {call call_refresh_check_result(?,?)}
</procedure>
    /**
     * 比对新导入的和旧的数据,删除重复的数据
     *
     * @param areacode
     * @param isfulldata
     * @return
     */
    public String refreshCheckResult(String report_id) {
        HashMap<String, String> p = new HashMap<String, String>();
        p.put("report_id", report_id);
        IbatisDao.getDao().update("call_refresh_check_result", p);
        return (String) p.get("out_tag");
    }

二、

<procedure id="call_sw_asset_cross_region_syn">
    {call sw_sys_data.sw_asset_cross_region_syn()}
</procedure>
    /**
     * 跨区域卡片数据同步
     *
     * @return 卡片所对应的的资产分布在不同的区域
     * @author wyd
     */
    public String assetCrossRegionSyn() {
        String msg = "";
        try {
            IbatisDao.getDao().update("call_sw_asset_cross_region_syn", null);
            msg = "数据同步成功";
        } catch (Exception e) {
            msg = "数据同步失败";
        }
        super.setMsg(msg);
        super.setNextUrl("zcsw/swasset/assetCrossRegionSyn.htm");
        return super.REDIRECT;
    }

三、

    <parameterMap id="back_message" class="java.util.HashMap">
        <parameter property="phone" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
        <parameter property="message" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN" />
    </parameterMap>
    <procedure id="call_send_sms_zdgl_result" parameterMap="back_message">
        {call APP.P_SEND_SMS_ZDGL(?,?)}
    </procedure>
    private IBaseDao<User> dao;
    /**
     * 发送手机验证码
     * @param Map
     * @return String
     * @throws BusinessException
     */
    public void sendSmsZdgl(Map map) throws BusinessException {
        try {
            dao.addObject("call_send_sms_zdgl_result", map);
        } catch (SpringIbatisSQLException e) {
            throw new BusinessException(Constants.SQL_EXCEPTION_INFO, e);
        }
        //return map.get("message").toString();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值