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调用存储过程的代码
3、mybatis存储过程和函数的调用1
完整的mybatis调用存储过程,解压解压后附加就可使用,注释详细
使用maven+springMVC+mybatis编写的项目例子,如果有需要的可以下载,里面还用到了mybatis调用储存过程。
mybatis调用orclae存储过程
本文通过一段代码给大家介绍了MyBatis存储过程、MyBatis分页、MyBatis一对多增删改查操作,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
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-...
spring mvc + mybatis 调用mysql 存储过程
在已有的spring+mybatis 基本操作oracle数据库的基础上,增加了3个调用存储过程的例子:无返回值、返回结果集、返回多个结果,希望对大家能有所帮助
怎么利用MyBatis传List类型参数到数据库存储过程中实现批量插入数据?接下来通过本文给大家介绍Mybatis传list参数调用oracle存储过程,需要的朋友可以参考下
存储过程编写经验和优化措施.doc
MyBatis动态SQL,MyBatis缓存机制,MyBatis-Spring整合,MyBatis逆向工程,MyBatis高级内容(MyBatis源码解析,MyBatis单/多插件运行机制,MyBatis四大对象工作原理,自定义TypeHandler、MyBatis存储过程&游标处理等...
主要介绍了mybatis调用存储过程的实例,非常不错,具有参考借鉴价值,需要的朋友可以参考下
主要介绍了Mybatis调用Oracle存储过程的方法介绍,需要的朋友可以参考下
项目中用到了Mybatis调用PostgreSQL存储过程(自定义函数)相关操作,由于PostgreSQL自带数组类型,所以有一个自定义函数的入参就是一个int数组,形如: 代码如下:CREATE OR REPLACE FUNCTION “public”.”func_...