• spring调用存储过程


    1.继承StoredProcedure

    org.springframework.jdbc.object.StoredProcedure是对应存储过程调用的操作对象,它通过其父类

    org.springframework.jdbc.object.SqlCall获得相应的底层API支持(CallableStatementCreator), 然

    后在此基础之上构建了调用存储过程的执行方法。

    2、重写父类的execute()方法。将存储过程的参数封装成Map类型的传入该方法

    .
    3、写一个方法来封装存储过程的方法及把参数放到Map里面.

    如:
      Map paraMap = new HashMap();
      paraMap.put(IN_PARAMETER_NAME, tableName);
      paraMap.put(INOUT_PARAMETER_NAME, v);
    注意:key值一定要与前面构造函数里面声明的参数一致。


    4、execute()返回的map值要取到里面的value值,可以用前面构造函数声明时候用到的key值去取。
      如:(String)resultMap.get(OUT_PARAMETER_NAME);就得到了存储过程的返回值。

    示例如下:

    public class xxxxProcedure extends StoredProcedure {
        private static final String PROCEDURE_NAME = "xxxx";

        protected xxxxProcedure() {
            /* empty */
            }
        
        public xxxxProcedure(JdbcTemplate jdbcTemplate) {
            super(jdbcTemplate, PRO_NAME);
            declareParameter(new SqlParameter("xxxx", Types.VARCHAR));
            declareParameter(new SqlParameter("xxxx", Types.VARCHAR));
            declareParameter(new SqlParameter("xxxx", Types.NUMERIC));
        }

        public void execute(String xxxx,String xxxx,int xxxx) {
            Map<String, Object> paramsIn = new HashMap<String, Object>();
            paramsIn.put("xxxx", xxxx);
            paramsIn.put("xxxx", xxxx);
            paramsIn.put("xxxx", xxxx);
            super.execute(paramsIn);
        }

    }

  • 相关阅读:
    HDU 2122 HDU Today(dijkstra+map)
    DEDECMS后台传附件图片出现Upload filetype not allow解决办法
    织梦dedecms如何显示所有文章列表
    dedeCMS标签调用技巧和大全
    dedecms二次开发总结 变量参数
    dedecms上传图片相对路径改成绝对路径方法
    织梦Dedecms网站后台无法上传图片的步骤详解
    dedecms列表页调用当前文档的tags并带链接
    dedecms 自动获取缩略图
    dedecms网站转移(更换空间转移数据方法)
  • 原文地址:https://www.cnblogs.com/davidwang456/p/2873763.html
Copyright © 2020-2023  润新知