a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > 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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久av网址 | 日批免费看 | 视频一区二区在线观看 | 91爱爱网| 亚洲小视频 | 久色视频在线观看 | 91成人短视频在线观看 | 日韩成人免费av | 日韩免费视频一区二区 | 中文字幕在线一区观看 | 国产激情一区二区三区 | 久久久久久久久久久九 | 国产精品久久久久久久久免费丝袜 | 国产日韩精品在线 | 中文视频一区 | 午夜精品久久久久99蜜 | 亚洲va欧美va人人爽成人影院 | 成人国产精品视频 | 91伊人 | 国产艳妇av视国产精选av一区 | 国产一区二区三区在线免费 | 亚洲精品亚洲人成人网 | 久久久国产一区二区三区 | 91久久久久久久久久久 | 99精品久久久久久久免费 | 久久午夜影院 | 精品国产一区二区 | 欧美日本国产 | 日本一区视频 | 午夜影院在线观看免费 | 久久综合入口 | 中文字幕一区二区三区免费视频 | 福利视频一区二区三区 | 超碰导航 | 野狼在线社区2017入口 | 国产成人精品久久 | 可以免费看黄视频的网站 | 欧美成人在线免费观看 | 日本视频在线观看 | 久久69 | 国产精品永久在线观看 |