MyBatis Plus 里调用存储过程

mapper接口

public interface UserInfoMapper extends BaseMapper {
    void countByType(String checkNo);
}

sql xml

注意这里的存储过程是有入参,无返回值的

xml version="1.0" encoding="UTF-8"?>
DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xxx.mapper.UserInfoMapper">

    <update id="countByType" parameterType="string" statementType="CALLABLE">
        {call countByType(#{checkNo, mode=IN})}
    update>

mapper>

存储过程创建语句

CREATE DEFINER=xxxxx@ PROCEDURE countByType(in in_batch_number varchar(32))
BEGIN

  -- 定义变量
  DECLARE var_batch_number VARCHAR(18);
  -- 批次号如果有传入则使用传入的,没有则使用生成的
  IF in_batch_number is null
  THEN
    SET var_batch_number = date_format(DATE_SUB(now(), INTERVAL 1 DAY), '%Y%m%d');
  ELSE
    SET var_batch_number = in_batch_number;
  END IF;

  -- 调用其它存储过程存储过程
  call countByDate(var_batch_number);

END

Original: https://www.cnblogs.com/shamo89/p/16498720.html
Author: 夏威夷8080
Title: MyBatis Plus 里调用存储过程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543347/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 确保某个BeanDefinitionRegistryPostProcessor Bean被最后执行的几种实现方式

    一、事出有因 二、解决方案困境 三、柳暗花明,终级解决方案 第一种实现方案 第二种实现方案 第三种实现方案 四、引发的思考 一、事出有因 ​ 最近有一个场景,因同一个项目中不同JA…

    Java 2023年6月9日
    073
  • M4宏什么鬼

    一 背景 本来以为通过上周的学习,已经对整个流程已经比较熟悉了,但是没想到还是遇到 undefined reference to问题,虽然很快通过添加依赖的类库解决了,但是为什么生…

    Java 2023年5月30日
    074
  • Spring Boot 面试问题

    说一说你对Spring Boot的理解 名词解释: Spring Boot 基于 Spring 开发, Spirng Boot 本身并 不提供 Spring 框架的核心特性以及扩展…

    Java 2023年6月7日
    080
  • 集合笔记记录

    基础概念 Collection 是一个接口,定义了一些集合的通用方法(不做记录,自己查表)。在 Collection 中存放的是单列数据,即非 (key, value) 对形式的数…

    Java 2023年6月7日
    067
  • 二分查找

    基本知识 当数据量很大适宜采用二分查找方法。采用二分法查找时,一般来说数据需是排好序的. 其实二分查找的核心是 单调, 这个数组有序这是单调的一种情况, 对于局部调单也可以使用二分…

    Java 2023年6月7日
    0130
  • Spring源码分析-BeanFactoryPostProcessor

    Spring源码分析-BeanFactoryPostProcessor 博主技术有限,本文难免有错误的地方,如果您发现了欢迎评论私信指出,谢谢JAVA技术交流群:737698533…

    Java 2023年6月6日
    0133
  • 计算java字符串中某个字符出现的次数

    使用HashMap实现 https://www.csdn.net/tags/MtzaAgwsMDczNTYtYmxvZwO0O0OO0O0O.html 使用Char查找匹配 htt…

    Java 2023年5月29日
    063
  • 【主流技术】Spring Boot中的微信支付(小程序)

    前言 微信支付是企业级项目中经常使用到的功能,作为后端开发人员,完整地掌握该技术是十分有必要的。 logo 一、申请流程和步骤 图1-1 注册微信支付账号 获取微信小程序APPID…

    Java 2023年6月6日
    0119
  • JavaWeb-Tomcat简介

    为了能让 web服务器与 web应用进行协作,首先应该由一个中介方制定web应用于web服务器进行协作的标准接口, Servlet就是其中最主要的一个接口。中介方规定: web服务…

    Java 2023年5月29日
    0149
  • SpringBoot常用注解总结

    在SpringBoot框架中,注解做为一种隐式配置,极大的简化了之前xml文件的配置方式。SpringBoot中包含许多种类的注解,这里对在SpingBoot项目中经常使用到的一些…

    Java 2023年5月30日
    079
  • PHP里的“夏令虫”

    今儿,我遇到一个大怪物 — 夏令虫 ╮(╯▽╰)╭,学艺不精,因为他掉进大坑里去了。坑是这样挖的: 以前,我为了表示当前时间的”明天”、&#82…

    Java 2023年5月29日
    083
  • Python 华为云OSS建桶与文件上传下载删除及检索示例

    华为云OSS建桶与文件上传下载删除及检索示例 实践环境 运行环境:Python 3.5.4CentOS Linux release 7.4.1708 (Core)/Win10 需要…

    Java 2023年6月16日
    078
  • MySQL–写缓冲(change buffer),这次彻底懂了!!!

    转载:MySQL–写缓冲(change buffer),这次彻底懂了!!! Original: https://www.cnblogs.com/dong320/p/14…

    Java 2023年6月5日
    0103
  • MySQL——索引

    1、索引:一种用于快速查询和检索数据的数据结构 B树、B+树、Hash 2、优缺点: =(1)优点:可以大大加快数据的检索速度、创建唯一性索引可以保证数据库表中每行数据的唯一性;一…

    Java 2023年6月5日
    076
  • 动物期末代码

    Animal.java public abstract class Animal { public abstract void cry(); public abstract Str…

    Java 2023年6月9日
    080
  • 基于Gradle的Spring源码下载及构建技巧

    1 Spring 5源码下载 首先你的JDK需要升级到1.8以上版本。从Spring 3.0开始,Spring源码采用GitHub托管,不再提供官网下载链接。这里不做过多赘述,大家…

    Java 2023年6月7日
    0120
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球