`
dulinanaaa
  • 浏览: 14986 次
文章分类
社区版块
存档分类
最新评论

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


分享到:
评论

相关推荐

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    这个文档合集应该详细讲解了这些步骤和最佳实践,帮助开发者熟练掌握在Java中利用MyBatis调用MySQL存储过程和函数的技巧,从而更高效地进行数据库操作。通过深入学习和实践,开发者可以更好地理解这两者之间的交互,...

    spring和mybatis调用mysql

    本篇将深入探讨如何将Spring与MyBatis结合,以调用MySQL数据库,实现高效、灵活的数据访问。 首先,Spring是一个开源的应用框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...

    MyBatis调用Procedure+Function.pptx

    使用MyBatis框架配置Oracle和MySql中存储过程与函数的调用。 分别描述了两种方式的实现:基于XML方式和注解方式。 其中Oracle所使用版本为Oracle11g_XE版,MySQL为5.7版本

    代码自动生成 mybatis+mysql8.0 实体映射xml类生成工具

    例如,它可能能够处理MySQL 8.0引入的窗口函数、JSON字段类型等新功能。 2. **配置generatorConfig表与实体**:在MyBatis Generator中,`generatorConfig.xml`是配置文件,用于定义生成代码时的参数,如数据库连接...

    Mybatis传list参数调用oracle存储过程的解决方法

    "Mybatis调用Oracle存储过程传List参数解决方法" Mybatis是当前最流行的持久层框架之一,它提供了强大的数据访问和操作功能。但是,如何将List类型参数传递给Oracle存储过程,实现批量插入数据却是一个棘手的问题,...

    springboot-mybatis-mysql-easyui-curd

    在现代Web开发中,SpringBoot、Mybatis、Mysql和EasyUI这四个技术组件常常被结合使用,构建高效、简洁的后台管理系统。本文将详细介绍如何利用这些技术进行简单的增删改查(CRUD)操作,为初学者提供一份详尽的学习...

    spring-mybatis-mysql-json

    在这个"spring-mybatis-mysql-json"项目中,我们探讨了如何在MySQL数据库中使用JSON列,同时结合了MyBatis持久层框架以及Spring和Struts2(SSH)的经典MVC架构。下面我们将详细解析这些关键知识点。 首先,MySQL的...

    Java调用存储过程--传入集合参数

    在Oracle存储过程端,我们需要设计一个能够接收并处理集合参数的函数或过程。这通常涉及到对传入的数组进行遍历,以及执行必要的业务逻辑。 ```sql CREATE OR REPLACE PROCEDURE NAD_SP_CreateWebCostToAd( p_...

    3、mybatis存储过程和函数的调用1

    本篇主要介绍如何在MyBatis中调用MySQL的存储过程,包括如何接收返回参数、单个结果集以及多个结果集。 首先,我们创建了一个名为`demo`的表,用于存储测试数据。然后定义了一个存储过程`pro`,它接受一个输入参数`...

    mybatis中操作json类型数据(csdn)————程序.pdf

    在MyBatis中,TypeHandler的几个关键方法如`getNullableResult`、`setNonNullParameter`和`getNullableResult(CallableStatement, int)`等会被MyBatis在执行SQL语句时调用。例如,`getNullableResult`方法用于从...

    关于Mybatis 中使用Mysql存储过程的方法

    本文将介绍如何在 Mybatis 中使用 Mysql 存储过程。 存储过程简介 存储过程是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来...

    MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)

    递归函数是一种特殊的函数,它可以调用自身以便实现某些复杂的逻辑。在Java中,我们可以使用递归函数来计算斐波那契数列,如下所示: ```java public class TestOne { public int TestSelf(int n){ if(n){ throw...

    Mybatis项目代码自动生成工具.zip

    MySQL 8.0还引入了窗口函数、JSON字段支持、增强的权限系统以及更快的数据导入导出等特性,为开发者带来了更强大和灵活的数据库解决方案。 在Mybatis项目中,实体类(Entity)代表数据库中的表,接口(Mapper)则...

    MySql存储过程以及MyBatis3

    在某些复杂业务场景下,存储过程能够提升性能,而MyBatis3可以方便地调用这些存储过程。通过在Mapper XML文件中定义`<select>`标签,使用`statementType="CALLABLE"`,并指定存储过程的名称,MyBatis3会自动调用并...

    mybatis-sql-dialect

    在MySQL中,MyBatis-SQL-Dialect会处理如`LIMIT`和`ORDER BY`等特有的语法,以及提供对MySQL特定函数的调用,如`DATE_FORMAT`用于格式化日期。这使得开发者在使用MyBatis时,可以编写更符合MySQL习惯的SQL语句。 4...

    mybatis自动生成实例支持oracle和MySQL

    在"mybatis自动生成实例支持oracle和MySQL"的场景中,我们可以理解为该压缩包包含了一个能够帮助开发者自动生成针对Oracle和MySQL数据库的相关代码的工具或教程。 1. **MyBatis自动化工具**: MyBatis Generator ...

    JDBC调用过程与函数源码

    在Java应用中,我们经常需要使用JDBC来执行SQL语句,包括过程和函数的调用。本篇将深入探讨JDBC调用SQL过程和函数的细节。 1. **JDBC驱动注册与连接** 在调用SQL过程和函数之前,首先要进行JDBC驱动的注册和数据库...

    mybatis依赖jar包 + mybatis帮助手册

    MyBatis与MySQL结合使用时,开发者首先需要在项目中引入这两个jar包,然后配置数据源、SqlSessionFactory,并创建Mapper接口及对应的XML映射文件。Mapper接口将Java方法与SQL语句绑定,使得业务逻辑层可以通过简单...

    SpringBoot2.0+Mybatis+Jsp+MySQL

    在本项目中,"SpringBoot2.0+Mybatis+Jsp+MySQL"是一个典型的Java Web应用程序,利用Spring Boot 2.0框架进行快速开发,同时整合了Mybatis作为持久层框架,JSP(JavaServer Pages)作为视图层技术,并以MySQL作为...

    springBoot+mybatis集成插件pageHelper

    在Java开发领域,Spring Boot和MyBatis是两个非常受欢迎的框架,它们分别用于简化Spring应用的初始化和配置,以及提供高效、灵活的SQL映射框架。PageHelper是MyBatis的一个分页插件,它使得在进行数据查询时能够方便...

Global site tag (gtag.js) - Google Analytics