在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 ;



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM