深入浅出 最新版 MyBatis-3.5.6_ 7. MyBatis 调用存储过程和存储函数

一、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,感谢~

猜你喜欢

转载自blog.csdn.net/weixin_45908370/article/details/114265199
今日推荐