`

Ibatis调用存储过程报告Invalid java.sql.Types错误

阅读更多
XML配置文件内容如下:
	<parameterMap class="map" id="psDemoParams">
	   <parameter property="p1" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN" />
	   <parameter property="p2" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN" />
	   <parameter property="p3" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN" />
	   <parameter property="p4" javaType="java.lang.String" jdbcType="varchar" mode="IN" />
	   <parameter property="p5" javaType="java.lang.String" jdbcType="varchar" mode="OUT" />
	</parameterMap>

	<procedure id="getServiceName"
		parameterMap="psDemoParams"
		resultClass="java.lang.String">
		<![CDATA[ 
          {call psDemo(?,?,?,?,?)}
        ]]>
	</procedure>


存储过程代码如下:
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

ALTER         procedure dbo.psDemo
	(
		@p1 varchar(10),
		@p2 varchar(5),
		@p3 varchar(5),
		@p4 smallint,
		@p5 varchar(100) OUTPUT
	)
AS 

......

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO


经测试,原因在于:
<parameter property="p5" javaType="java.lang.String" jdbcType="varchar" mode="OUT" /> 中的jdbcType="varchar" 应为 jdbcType="VARCHAR",varchar应该大写;但是mode="IN"中的varchar可以小写!
分享到:
评论

相关推荐

    ibatIS调用存储过程

    总结,ibatIS调用存储过程涉及了框架配置、Mapper接口设计、XML映射文件编写、Java代码实现等多个方面,理解这些知识点对于在实际项目中灵活运用ibatIS调用存储过程至关重要。通过熟练掌握这些技能,开发者可以更...

    ibatis调用存储过程.txt

    根据提供的文件信息,标题为“ibatis调用存储过程”,主要关注的是如何使用ibatis框架来调用数据库中的存储过程。下面将详细解释ibatis框架的基本概念、存储过程的概念以及如何在ibatis中配置和执行存储过程。 ### ...

    ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载

    iBATIS,全称为“Infrastructure for Binding Applications To SQL Maps”,是一个优秀的开源持久层框架,它允许Java开发者将SQL语句与Java代码分离,提供了一种简单但强大的在Java应用中映射SQL和结果集的方式。...

    ibatis调用存储过程介绍

    在Java开发中,使用iBATIS(现在称为MyBatis)作为持久层框架时,调用数据库的存储过程是一种常见的需求。本文将详细介绍如何使用iBATIS调用存储过程,并提供一个简单的示例来说明其过程。 首先,我们需要在数据库...

    IBatis.DataMapper.1.6.2.bin.zip

    - 新特性:增加了对新数据库特性的支持,如存储过程的调用。 - API更新:提供了一些新的API,使得操作更加简洁直观。 - 错误修复:修复了1.6.2版本中的一些已知问题,提高了框架的稳定性和可靠性。 4. **文件...

    ibatis调用存储过程

    当我们需要调用数据库中的存储过程时,iBATIS也提供了一种简便的方法。本篇文章将详细介绍如何在iBATIS中调用存储过程,包括带参数和不带参数的存储过程,并通过一个具体的例子进行说明。 首先,存储过程是预编译的...

    Ibatis调用存储过程调用存储过程

    ### Ibatis调用存储过程详解 #### 一、引言 在实际的软件开发过程中,存储过程因其执行效率高及数据库级别的安全性等优点被广泛应用于各种业务场景之中。而对于使用Ibatis作为持久层框架的应用来说,如何有效地...

    ibatis调用oracle存储过程分页

    ibatis调用oracle存储过程分页

    ibatis-2.3.3.720.jar

    ibatis-2.3.3.720.jar

    iBatis调用存储过程

    iBatis调用存储过程

    ibatis调用oracle存储过程

    在IT领域,特别是数据库操作与Java开发中,利用ibatis框架调用Oracle存储过程是一个常见的需求,这不仅能够提升代码的执行效率,还能增强应用程序的安全性。本文将深入解析ibatis如何与Oracle数据库中的存储过程进行...

    ibatis2.3.4.8.jar 和 ibatis-2.3.4.726.jar两个版本的下载

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责简化数据库操作,将SQL语句与Java代码分离,使得开发人员能够更加专注于业务逻辑。在本主题中,我们将深入探讨Ibatis的两个特定版本:ibatis2.3.4.8....

    最稳定Ibatis包 ibatis-2.3.0.677.rar

    此外,Ibatis还支持结果映射,可以自动将查询结果转换为Java对象,简化了数据绑定的过程。 在事务管理方面,Ibatis提供了编程式和声明式两种方式,前者需要手动控制事务的开始、提交和回滚,而后者则可以借助Spring...

    ibatis-2.3.4.732.jar

    ibatis-2.3.4.732.jar

    ibatis-3-core-3.0.0.242.jar.zip

    ibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zip

    ibatis-2.3.2.715.jar

    4. 参数映射与结果映射:Ibatis提供了强大的参数映射和结果映射机制,能够自动将Java对象与SQL语句中的参数和查询结果进行匹配。通过`&lt;parameterMap&gt;`和`&lt;resultMap&gt;`元素,可以方便地处理复杂的数据类型和关联关系...

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    iBatis的核心功能是SQL映射,它通过XML配置文件或注解方式定义了SQL语句及其关联的Java对象。在2.3.4.726这个版本中,我们可以期待看到一些关键组件,如SqlMapConfig.xml配置文件的解析逻辑,SqlMapClient的构建和...

    ibatis-3-core-3.0.0.242.zip

    ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip

    整合后的ibatis-2.3.0.677.jar

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责简化数据库操作,将SQL语句与Java代码分离,使得开发人员能够更加专注于SQL的编写和优化,而无需关心JDBC的繁琐工作。这里提到的是Ibatis的一个特定...

Global site tag (gtag.js) - Google Analytics