IBatis调用MySQL存储过程出错,谁先解决分就是谁的

 我来答
在晴天的雨伞
2016-06-12 · TA获得超过6869个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1214万
展开全部
ibatis.xml:
<parameterMap id="testParamMap" class="java.util.Map">
<parameter property="username" jdbcType="string" javaType="java.lang.String" mode="IN" />
<parameter property="operateResult" jdbcType="INT" javaType="java.lang.Integer" mode="OUT" />
</parameterMap>

<procedure id="testProc" parameterMap="testParamMap" >
{CALL mytest (?,?)}
</procedure>

java里面调用:
Integer operateResult = null;
HashMap paramMap = new HashMap();
paramMap.put("username", userVO.getUsername());
paramMap.put("operateResult", operateResult);
Object obj = testDao.queryForObject("test.testProc", paramMap);

存储过程: (存储过程在MYSQL 调用成功了)

DELIMITER $$
DROP PROCEDURE IF EXISTS `mytest`$$

USE `aa`$$
CREATE DEFINER=`root`@`192.168.1.46` PROCEDURE `mytest`(inname VARCHAR(20), OUT returnid INTEGER(11))

BEGIN
SELECT u.user_id FROM user u WHERE u.user_name=inname;

END$$

DELIMITER;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式