国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 昌图县| 西林县| 高碑店市| 永济市| 时尚| 吉安县| 尖扎县| 肃北| 商丘市| 宜昌市| 台东市| 马山县| 凌源市| 青冈县| 安阳市| 横山县| 泽普县| 河西区| 古交市| 双江| 沁阳市| 江都市| 前郭尔| 青川县| 鹤峰县| 江油市| 灵台县| 新干县| 宁明县| 保亭| 屏东市| 温宿县| 雅江县| 东光县| 砚山县| 富平县| 周口市| 牙克石市| 谢通门县| 会昌县| 德清县|