半湖思絮的专栏

Java相关学习笔记

在mybatis调用mysql的函数

1.service中


2.dao中

3.mapper.xml

4.数据库

DELIMITER $$

USE `maventest`$$

DROP FUNCTION IF EXISTS `getOrganizationChildList`$$

CREATE DEFINER=`root`@`localhost` FUNCTION `getOrganizationChildList`(rootId VARCHAR(4000)) RETURNS VARCHAR(4000) CHARSET utf8
BEGIN
	DECLARE sTemp VARCHAR(4000);
	DECLARE sTempChd VARCHAR(4000);
	SET sTempChd = rootId;
	 
	WHILE sTempChd IS NOT NULL DO
		
	IF(sTemp IS NOT NULL) THEN
	SET sTemp = CONCAT(sTemp,',',sTempChd);
	ELSE
	SET sTemp = CONCAT(sTempChd);
	END IF;
	
	SELECT GROUP_CONCAT(id) INTO sTempChd FROM t_organization WHERE FIND_IN_SET(pid,sTempChd)>0;
	END WHILE;
	RETURN sTemp;
    END$$

DELIMITER ;


阅读更多
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/dulinanaaa/article/details/52354265
文章标签: mysql 函数 mybatis
上一篇在mybatis调用mysql的存储过程
下一篇mysql遍历字符串,按ASCII码拼接返回数字
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭