mybatis调用存储过程返回多个结果集
2017-07-14 11:39
519 查看
我使用的是mysql数据库,映射2个实体对象:Account ,BankWater
java调用时:
mybaits调用的时候需要使用resultMap属性
由于mysql数据库支持存储过程使用select返回结果集,所以这里没有写out传入参数<resultMap type="com.kay.entity.Account" id="account"> <id column="account_id" property="accountId"/> <result column="account_name" property="accountName" javaType="java.lang.String" jdbcType="VARCHAR"/> <result column="currency" property="currency" javaType="java.lang.String" jdbcType="VARCHAR"/> <result column="balance" property="balance" javaType="java.math.BigDecimal" jdbcType="DECIMAL"/> <result column="open_date" property="openTime" javaType="java.util.Date" jdbcType="DATE"/> <result column="open_place" property="openPlace" javaType="java.lang.String" jdbcType="VARCHAR"/> <result column="account_state" property="accountState" javaType="java.lang.String" jdbcType="VARCHAR"/> </resultMap> <resultMap type="com.kay.entity.BankWater" id="bankwater"> <id column="record_id" property="recordId"/> <result column="in_account" property="inAccount" javaType="java.lang.String" jdbcType="VARCHAR"/> <result column="out_account" property="outAccount" javaType="java.lang.String" jdbcType="VARCHAR"/> <result column="change_count" property="changeCount" javaType="java.math.BigDecimal" jdbcType="DECIMAL"/> <result column="change_time" property="changeTime" javaType="java.util.Date" jdbcType="DATE"/> <result column="state" property="changeState" javaType="java.lang.String" jdbcType="VARCHAR"/> <result column="detail" property="detail" javaType="java.lang.String" jdbcType="VARCHAR"/> </resultMap> <select id="getAllInfo" statementType="CALLABLE" resultMap="account,bankwater" > {call pro_getinfo() } </select>
java调用时:
//查询所有记录的存储过程 String s1="com.kay.dao.GetMapper.getAllInfo"; List<List<?>> list1=session.selectList(s1); //对应第一个表 System.out.println((List<Account>)list1.get(0)); //对应第二个表 System.out.println((List<Account>)list1.get(1));
相关文章推荐
- MyBatis调用存储过程返回结果集
- mybatis调用orcale存储过程-传入多个参数返回结果集
- Mybatis调用存储过程返回多个结果集
- MyBatis调用存储过程,含有返回结果集、return参数和output参数 .
- MyBatis 调用MySql存储过程处理树形结构结果集
- jfinal 调用 存储过程,并将结果返回
- thinkphp调用存储过程返回结果集
- mybatis 调用存储过程 返回游标 实例
- Mybatis调用存储过程返回多个结果集
- Java 调用存储过程 返回结果集
- myBatis调用存储过程返回两种类型的值--只返回一种的问题
- MyBatis调用存储过程,含有返回结果集、return参数和output参数
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- php调用存储过程返回结果集
- mybatis 调用存储过程 返回游标 实例
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- Java 调用存储过程 返回结果集
- [Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
- mybatis调用存储过程返回map
- MyBatis调用存储过程,含有返回结果集、return参数和output参数