`
y806839048
  • 浏览: 1126184 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

mybatis等框架调用存存过程

 
阅读更多

需要一次操作多张表的情况下,为了简化代码,可以直接调用一个存储过程

调用存储过程有很多方法

1,最原始的jdbc调用

2,用mybatis,hibernate等框架调用(推荐,简单)

http://blog.csdn.net/rishengcsdn/article/details/41957567(返回字符串,返回结果集,批量插入)

调用存储过程,注入参数的类型

 

StringBuffer inPara = new StringBuffer();

        inPara.append("CUSTOMER_KEY=");

        inPara.append(Integer.parseInt(tbCusFirmChg.getCustomerKey().toString()));

        inPara.append('\r');

        inPara.append('\n');

        inPara.append("WARE_LISTS=");

        inPara.append(pzList);

        inPara.append('\r');

        inPara.append('\n');

        param.put("inPara", inPara.toString());///////这里需要转化成string,要不然会某个参数类型不匹配,JDBCTYPE

        param.put("result", "");

        String ret2=tbCusFirmChgService.getpro(param);

 

<select id="getpro" parameterType="map" statementType="CALLABLE" resultType="string">

  

  <![CDATA[  

    {call PD_CUS_CHGWARE(#{inPara,mode=IN,jdbcType=VARCHAR},#{result,mode=OUT,jdbcType=VARCHAR})}  

  ]]>  

  

  </select>

 

注意的地方是,虽然存储过程有返回值(ret2),但是返回值很诡异,不可以使用。一般都是用  map.put("retStr", "");输出参数来使用自定义的返回值。

 

调试存储过程,看参数很重要 例如下面的 CUSTOMER_KEY=417这个才是参数而不是417

{result=, inPara=CUSTOMER_KEY=417}

  {call PD_LOGOUTCUST(?,?)}

 

   Parameters: CUSTOMER_KEY=417(String)

分享到:
评论

相关推荐

    springboot整合mybatis调用oracle存储过程

    在IT行业中,Spring Boot和MyBatis是两个非常流行的框架,它们被广泛用于构建高效、简洁的Java应用程序。Oracle数据库则是企业级应用中常见的关系型数据库,存储过程是其提供的一种强大功能,允许开发者编写复杂的...

    mybatis调用存储过程

    MyBatis作为一款流行的Java持久层框架,它提供了调用存储过程的功能,使得开发者能够方便地在Java应用中利用数据库的存储过程。下面将详细介绍如何在MyBatis中调用存储过程以及相关的知识点。 1. MyBatis概述 ...

    springMVC+mybatis搭建框架

    在搭建SpringMVC+MyBatis框架的过程中,我们首先需要配置Spring的ApplicationContext,定义Bean的生命周期和依赖关系。这通常通过XML配置文件完成,但也可以使用Spring Boot的注解驱动配置。接着,我们需要配置...

    mybatis调用储存过程

    在Java开发中,MyBatis是一个非常流行的持久层框架,它简化了数据库操作,使得开发者能够将SQL语句与Java代码紧密结合。本项目是基于Maven、SpringMVC和MyBatis构建的一个示例,其中重点展示了如何在MyBatis中调用...

    java spring+springMVC+mybatis基础框架

    整合过程中,Spring作为整体容器,负责管理所有组件,包括SpringMVC的Controller和MyBatis的SqlSessionFactory等。SpringMVC处理HTTP请求,调用业务服务,而MyBatis负责数据库操作。整合的关键在于配置文件,如...

    spring+SpringMVC+mybatis的框架

    MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    MyBatis调用存储过程

    MyBatis作为一款流行的Java持久层框架,提供了调用存储过程的功能。下面将详细介绍如何在MyBatis中配置和使用存储过程。 ### 1. 配置MyBatis XML映射文件 在MyBatis的映射文件(mapper.xml)中,我们需要为存储...

    mybatis 框架和一些mybatis的依赖jar包

    5. **依赖管理**:在描述中提到的mybatis-3.4.5版本,可能包含了MyBatis框架本身以及其依赖的其他jar包,如日志库(如log4j、slf4j)、数据库驱动等。这些依赖对于MyBatis的正常运行至关重要,它们共同构成了MyBatis...

    mybatis调用orclae存储过程

    MyBatis作为一款流行的Java持久层框架,提供了一种方便的方式来调用这些存储过程。下面将详细介绍如何使用MyBatis来调用Oracle存储过程。 ### 1. 创建Oracle存储过程 首先,我们需要在Oracle数据库中创建一个存储...

    mybatis框架

    使用MyBatis框架进行数据库操作有许多优点,如灵活性高、性能好等。但同时也需要注意以下几点: - **学习成本**:对于初学者来说,理解MyBatis的工作原理和配置方式可能需要一定的时间。 - **维护成本**:随着项目...

    spring mybatis 调用oracle存储过程

    本文将深入探讨如何在Spring和MyBatis集成环境中调用Oracle数据库的存储过程,包括无返回值、返回结果集以及返回多个结果的情况。 首先,让我们理解基础概念。Spring是一个全面的后端开发框架,它提供了依赖注入、...

    mybatis调用存储过程源码

    MyBatis是一个强大的Java持久层框架,它允许开发者将数据库操作与业务逻辑分离,通过XML或注解方式灵活地映射SQL语句。在某些情况下,我们可能需要使用存储过程来执行复杂的数据库操作,比如批量处理、事务控制或...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    MyBatis调用Procedure+Function.pptx

    使用MyBatis框架配置Oracle和MySql中存储过程与函数的调用。 分别描述了两种方式的实现:基于XML方式和注解方式。 其中Oracle所使用版本为Oracle11g_XE版,MySQL为5.7版本

    spring+mybatis框架搭建

    在实际开发中,"spring+mybatis框架demo"通常会包含一个完整的示例项目,包括上述所有配置和代码示例,帮助初学者快速理解并掌握Spring和MyBatis的整合使用。"详细步骤说明"则会逐个解释每个步骤的目的和操作细节,...

    基于SSM(Spring+SpringMVC+Mybatis)框架结构的java web应用开发案例

    在Java Web开发领域,SSM框架(Spring、SpringMVC、Mybatis)是常见的组合,它们各自负责不同的职责,共同构建出高效、灵活的应用程序。本文将深入探讨这三大框架的核心概念、工作原理以及如何在实际项目中进行整合...

    Mybatis框架基础

    Mybatis框架基础 Mybatis是一个流行的关系型数据库访问框架,它的主要目的是为了简化Java开发者对数据库操作的复杂性,提供了一种快速实现数据访问的方法。在传统的Java开发中,使用JDBC(Java Database ...

    spring mvc + mybatis 调用mysql 存储过程

    本文将详细讲解如何在Spring MVC和MyBatis集成的项目中调用MySQL存储过程。 首先,让我们理解存储过程的概念。存储过程是在数据库中预编译的一组SQL语句,可以包含输入、输出和内部参数,能够执行复杂的业务逻辑。...

    Spring+SpringMVC+Mybatis SSM框架小项目

    SSM框架,即Spring、SpringMVC和Mybatis的整合,是Java开发中常见的Web应用程序框架。这个开源小项目提供了一种便捷的方式,帮助初学者和有经验的开发者理解和实践这三个核心组件的集成。 首先,Spring框架是Java...

    搭建SSM(springMVC+spring+mybatis)框架的maven项目

    SSM框架是Java Web开发中常用的三大组件Spring MVC、Spring和MyBatis的组合,它为开发者提供了强大的模型-视图-控制器(MVC)架构支持。本教程将详细介绍如何利用Maven构建一个完整的SSM项目。 首先,我们需要了解...

Global site tag (gtag.js) - Google Analytics