`

mybatis 存储过程

 
阅读更多

CREATE DEFINER = `swc`@`%` PROCEDURE `NewProc`(i_begindate date,i_enddate date,i_channelid SMALLINT,i_platid TINYINT,i_page INT,i_rows INT,out o_rows_total INT)
    COMMENT '获取收入信息'
BEGIN

    DECLARE i_begin_row INT DEFAULT 0;

    SET i_begin_row = (i_page - 1) * i_rows;

        IF i_platid = 0 THEN
           
         SELECT postdate                
         , channelid
         , channelname
         , platid
         , platname  
         FROM tmp
         ORDER BY channelid
         LIMIT i_begin_row, i_rows;

       ELSE
          
        SELECT postdate                
         , channelid
         , channelname
         , platid
         , platname  
         FROM tmp
         ORDER BY postdate
         LIMIT i_begin_row, i_rows;
         END IF ;
  
  
    SELECT COUNT(1)
      INTO o_rows_total
      FROM tmp;

END;

 

 

<?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.gm.dao1.AnalyseDao">

  <select id="list" statementType="CALLABLE" parameterType="java.util.HashMap" resultType="com.gm.domain.Analyse">
   <![CDATA[
           {  call usp_g_channel_analyse_sum(
              #{begin,mode=IN,jdbcType=DATE},
              #{end,mode=IN,jdbcType=DATE},
              #{channel,mode=IN,jdbcType=INTEGER},
              #{platid,mode=IN,jdbcType=INTEGER},
              #{page,mode=IN,jdbcType=INTEGER},
              #{rows,mode=IN,jdbcType=INTEGER},
              #{total,mode=OUT,jdbcType=INTEGER}
           )}   
       ]]>
  </select>
 
</mapper>

 

 

@RequestMapping(value = "/analyse", method = RequestMethod.POST)
 @AutoReturn
 public void list(Analyse s) throws ParseException {
  HashMap<String,Object> map=new HashMap<String, Object>();
  map.put("end", s.getDynamic().get("endDate"));
  map.put("begin",  s.getDynamic().get("startDate"));
  map.put("channel", 0);
  map.put("platid", 0);
  map.put("page", s.getPage()+1);
  map.put("rows", s.getRows());
  List analyse=analyseService.list(map);
  this.setResult(analyse);
  int total=Integer.parseInt(map.get("total").toString());
  this.setTotal(total);
  this.setSuccess(true);
 }

分享到:
评论

相关推荐

    mybatis调用存储过程

    MyBatis作为一款流行的Java持久层框架,它提供了调用存储过程的功能,使得开发者能够方便地在Java应用中利用数据库的存储过程。下面将详细介绍如何在MyBatis中调用存储过程以及相关的知识点。 1. MyBatis概述 ...

    MyBatis调用存储过程

    MyBatis作为一款流行的Java持久层框架,提供了调用存储过程的功能。下面将详细介绍如何在MyBatis中配置和使用存储过程。 ### 1. 配置MyBatis XML映射文件 在MyBatis的映射文件(mapper.xml)中,我们需要为存储...

    mybatis调用存储过程源码

    这个提供的"mybatis调用存储过程源码"压缩包,包含了一个完整的MyBatis调用存储过程的示例,解压后可以直接运行,帮助开发者理解如何在实际项目中实现这一功能。详细注释可以帮助初学者更好地理解和学习这一过程。...

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

    在MyBatis中,存储过程和函数的调用是一个重要的功能,这允许开发者利用数据库的高级功能,如复杂的逻辑处理和高效的数据操作。本篇主要介绍如何在MyBatis中调用MySQL的存储过程,包括如何接收返回参数、单个结果集...

    mybatis调用储存过程

    本项目是基于Maven、SpringMVC和MyBatis构建的一个示例,其中重点展示了如何在MyBatis中调用存储过程。以下是对这个主题的详细阐述: 首先,我们需要理解MyBatis是如何工作的。MyBatis允许开发者编写XML或注解形式...

    mybatis调用orclae存储过程

    MyBatis作为一款流行的Java持久层框架,提供了一种方便的方式来调用这些存储过程。下面将详细介绍如何使用MyBatis来调用Oracle存储过程。 ### 1. 创建Oracle存储过程 首先,我们需要在Oracle数据库中创建一个存储...

    springboot整合mybatis调用oracle存储过程

    本文将深入探讨如何在Spring Boot项目中整合MyBatis,实现调用Oracle存储过程并处理游标返回的数据。 首先,我们需要在Spring Boot项目中引入相关的依赖。在`pom.xml`文件中添加Oracle JDBC驱动(ojdbc66-oracle...

    mybatis调用mysql存储过程

    本篇将详细阐述如何使用MyBatis调用MySQL中的存储过程,帮助你深入理解这一核心技能。 首先,我们需要了解存储过程的基本概念。存储过程是预编译的SQL语句集合,它封装了多个操作,可以在数据库服务器上执行,提高...

    spring mybatis 调用oracle存储过程

    本文将深入探讨如何在Spring和MyBatis集成环境中调用Oracle数据库的存储过程,包括无返回值、返回结果集以及返回多个结果的情况。 首先,让我们理解基础概念。Spring是一个全面的后端开发框架,它提供了依赖注入、...

    spring mvc + mybatis 调用mysql 存储过程

    本文将详细讲解如何在Spring MVC和MyBatis集成的项目中调用MySQL存储过程。 首先,让我们理解存储过程的概念。存储过程是在数据库中预编译的一组SQL语句,可以包含输入、输出和内部参数,能够执行复杂的业务逻辑。...

    MyBatis存储过程、MyBatis分页、MyBatis一对多增删改查操作

    在MyBatis中,存储过程、分页以及一对多关系的增删改查操作是数据库交互中的常见需求。本文将详细讲解如何在MyBatis框架下实现这些功能。 首先,我们来看MyBatis如何处理存储过程。存储过程是预编译在数据库端的SQL...

    springboot mybatis 动态调用oracle存储过程,通过存储过程名称,就能动态调用存储过程、java动态调用or

    能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...

    MyBatis调用MYSQL存储过程

    MyBatis调用MYSQL存储过程 返回多行 引用的包: asm-3.1.jar cglib-2.2.jar commons-logging-1.1.1.jar log4j-1.2.13.jar mybatis-3.0.4.jar mysql-connector-java-5.1.13.jar slf4j-api-1.5.8.jar slf4j-log4j12-...

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

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

    mybatis 存储数据对象数据自动加解密插件

    针对这一需求,"mybatis 存储数据对象数据自动加解密插件"应运而生,它旨在为Mybatis提供一个便捷的数据加解密解决方案,以确保数据在存储和检索过程中的安全性。 该插件的工作原理是在数据被持久化到数据库之前...

    Mybatis调用MySQL存储过程的简单实现

    本文将详细介绍如何使用MyBatis调用MySQL存储过程,以及存储过程的相关概念、优缺点和基本语法。 首先,存储过程是数据库中预编译的一组SQL语句,它可以包含控制流语句,以实现更复杂的业务逻辑。存储过程的创建和...

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

    本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - 存储过程:是一组预先编译的SQL语句,可以包含输入、输出参数,能够执行复杂的数据库操作。 - 函数:与...

    Mybatis调用Oracle存储过程的方法图文详解

    Mybatis调用Oracle存储过程的方法详解 Mybatis是一款流行的持久层框架,广泛应用于Java企业级应用开发中。 Oracle存储过程是一种高效的数据库操作方式,通过存储过程可以实现复杂的业务逻辑操作。那么,如何使用...

Global site tag (gtag.js) - Google Analytics