mybatis 调用存储过程 包含输入输出参数多结果集
来源:互联网 发布:淘宝合作协议书 编辑:程序博客网 时间:2024/05/17 03:47
一、首先定义存储过程,数据库环境mysql
CREATE PROCEDURE queryTotalNum(OUT totalNum INT , IN tableName varchar(40), IN conditions varchar(300)) begin declare stmt varchar(2000); declare num int; if LENGTH(conditions)>1 then begin set @sqlstr=concat('SELECT COUNT(*) INTO @num from ',tableName,' where ',conditions); end; else begin set @sqlstr=concat('SELECT COUNT(*) INTO @num from ',tableName); end; end if; prepare stmt from @sqlstr; execute stmt; deallocate prepare stmt; set totalNum = @num; select * from hdx_order_info LIMIT 0, 10 ; select * from hdx_proxy_distributor LIMIT 0, 10 ; end;
二、配置mybatis文件
<!--Map作为存储过程输入输出参数--> <select id="getNamesAndItems" statementType="CALLABLE" parameterType="Map" resultMap="HdxOrderInfoMap,TestMap"> {call queryTotalNum(#{totalNum,jdbcType=INTEGER,mode=OUT},#{tableName,jdbcType=INTEGER,mode=IN},#{conditions,jdbcType=INTEGER,mode=IN})} </select>
三、DAO类
public interface IHdxOrderInfoDao {public List<List<?>> getNamesAndItems(Map<String,Object> map);}
四、services接口
public interface IHdxOrderInfoService { public List<List<?>> getNamesAndItems(Map<String,Object> map);}
五、services实现
public class HdxOrderInfoServiceImpl implements IHdxOrderInfoService{private IHdxOrderInfoDao hdxOrderInfoDao = null;public IHdxOrderInfoDao getHdxOrderInfoDao() {return hdxOrderInfoDao;}public void setHdxOrderInfoDao(IHdxOrderInfoDao hdxOrderInfoDao) {this.hdxOrderInfoDao = hdxOrderInfoDao;}public List<List<?>> getNamesAndItems(Map<String, Object> map) {List<List<?>> list = this.hdxOrderInfoDao.getNamesAndItems(map); //totalNum是存储过程中的输出参数System.out.println(map.get("totalNum"));//List<HdxOrderInfo> list0 = (List<HdxOrderInfo>)list.get(0);//List<HdxProxyDistributor> list1 = (List<HdxProxyDistributor>)list.get(1);return list }}
0 0
- mybatis 调用存储过程 包含输入输出参数多结果集
- PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)
- mybatis调用orcale存储过程-传入多个参数返回结果集
- mybatis调用存储过程的例子,含输入输出参数
- .net调用存储过程(包含多个输入输出参数)的处理方式
- MyBatis调用存储过程返回结果集
- Mybatis调用存储过程返回多个结果集
- Mybatis调用存储过程返回多个结果集
- mybatis调用存储过程返回多个结果集
- MyBatis调用存储过程,含有返回结果集、return参数和output参数
- MyBatis调用存储过程,含有返回结果集、return参数和output参数 .
- MyBatis调用存储过程,含有返回结果集、return参数和output参数
- MyBatis调用存储过程,含有返回结果集、return参数和output参数
- MyBatis调用存储过程,含有返回结果集、return参数和output参数
- MyBatis调用存储过程,含有返回结果集、return参数和output参数
- MyBatis调用存储过程,含有返回结果集、return参数和output参数
- mybatis 调用oracle存储过程 含输入输出
- c#带输入输出参数调用存储过程
- -----------强大的adb--------------
- HBASE介绍
- Cordova(phoneGap3.5)入门,for IOS
- iOS RunLoop 初识
- 开发Web Service之二:WSDL逆向生成服务端 .
- mybatis 调用存储过程 包含输入输出参数多结果集
- SPFA 单源最短路径
- Linux菜鸟必学的60个命令(转)
- java 类与结构体转化
- 华为-查找完全数个数
- HDU 2066 一个人的旅行(最短路径)
- HIVE的简单介绍
- wsdl2java使用
- LINUX 和ubu 分别设置Ip