一、MyBatis 调用存储过程
我们先打开之前的数据库,然后创建一个存储过程。
DELIMITER ||
CREATE PROCEDURE guocheng(IN a INT, OUT b INT)
READS SQL DATA
BEGIN
DECLARE c INT DEFAULT 0;
select count(1) INTO c from t_student;
set b = c + a;
END
||
DELIMITER;
运行一下
是可以使用的,然后我们来看看如何在 MyBatis 中调用
首先是 mapper,调用存储过程需要用 {} 括号括起来,然后在里面写调用的存储过程,这里需要注意的是,需要指定 statementType。
填写好之后,我们再来看接口
接口呢,我们就不返回任何东西了,因为我们可以用 Map 进行获取。
扫描二维码关注公众号,回复:
12894088 查看本文章
好,开始测试~
是OK的,没有问题。
二、MyBatis 调用存储函数
我们先创建一个简单的存储函数
DELIMITER ||
CREATE FUNCTION test(a INT)
returns INT
READS SQL DATA
BEGIN
SET @a = 0;
SELECT count(1) INTO @a FROM t_student;
RETURN @a;
END
||
DELIMITER;
是可以用的,我们主要来看一下 XML 中如何去写,直接上代码。
这个的写法很类似我们之前的那种的,没有什么独特的地方
最后我们看看结果
OK 的啊
这一节比较简单,大家自己好好看一下。
到这里为止,我们的 MyBatis 调用存储过程和存储函数 就完成了,东西有点多,大家好好消化一下。
大家可以自己好好查查看,有不懂的可以联系我 QQ:2100363119
欢迎大家访问我的网站:https://www.lemon1234.com
可以的话关注一下我的公众号,就在我网站,每天都有更新~~~,无限资源畅游 Java,感谢~