国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

myabatis oracle 調用存儲過程返回list結果集

2024-08-29 13:54:24
字體:
來源:轉載
供稿:網友

Mapper.xml 配置

  <resultMap type="emp" id="empMap">

  <id PRoperty="empno" column="empno"/>

  <result property="ename" column="ename"/>

  <result property="mgr" column="mgr"/>

  <result property="job" column="job"/>

  <result property="hiredate" column="hiredate"/>

  <result property="sal" column="sal"/>    

  <result property="comm" column="comm"/>          

 </resultMap>

 

<!-- 調用存儲過程返回結果集 -->

<select id="getEmps" parameterType="java.util.Map" statementType="CALLABLE">    

<![CDATA[

call pro_emp(#{emps,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=empMap})  ]]>    

</select>

 

存儲過程:

create or replace procedure pro_emp(cur_sys out sys_refcursor)

as

begin

    open cur_sys for select empno, ename, job, mgr, hiredate, sal, comm, deptno

     from tb_emp;    

end;

 

IOperation接口里的方法 :

public interface IOperation {

void getEmps(Map<String, Object> param);

}

 

 

測試類:

public class Mytest {

private Sqlsession sqlSession;

private IOperation mapper;

 

@Before

public void before(){

try {

SqlSessionFactory factory=MyBatisUtil.getSqlSessionFactory();

sqlSession=factory.openSession();

mapper=sqlSession.getMapper(IOperation.class);

System.out.println("start");

} catch (Exception e) {

System.out.println(e.getMessage());

}

}

@Test

public void getEmps(){

try {

   Map<String, Object> param = new HashMap<String, Object>();

       param.put("emps",OracleTypes.CURSOR);

       mapper.getEmps(param);        

       List<Emp> depts =(List<Emp>)param.get("emps");

       for (Emp emp : depts) {

System.out.println(emp.getEmpno()+" "+emp.getEname());

}

} catch (Exception e) {

System.out.println("getEmp: "+e.getMessage());

}

}

 

 

 @After

 public void after(){

 System.out.println("close");

 sqlSession.close();

 }

}

 

 

結果:

 

 

start

DEBUG - Openning JDBC Connection

DEBUG - Created connection 8344960.

DEBUG - ooo Using Connection [oracle.jdbc.driver.T4CConnection@7f5580]

DEBUG - ==>  Preparing: call pro_emp(?)

DEBUG - ==> Parameters:

123 liuzan

7369 SMITH

7499 ALLEN

7521 WARD

7566 JONES

7654 MARTIN

7698 BLAKE

7782 CLARK

7788 SCOTT

7839 KING

7844 TURNER

7876 ADAMS

7900 JAMES

7902 FORD

7934 MILLER

close


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 潮州市| 南投市| 古浪县| 都匀市| 信丰县| 磐石市| 织金县| 榆社县| 通渭县| 平罗县| 青龙| 华阴市| 岳普湖县| 万荣县| 手机| 瑞安市| 西乌珠穆沁旗| 建宁县| 澎湖县| 松原市| 巍山| 甘南县| 盈江县| 七台河市| 琼结县| 布尔津县| 鄄城县| 泸定县| 岐山县| 陇川县| 临邑县| 炉霍县| 宜章县| 漳州市| 焉耆| 临安市| 南华县| 克东县| 武邑县| 张家界市| 文昌市|