Mapper.xml配置resultMaptype=empid=empMapidproperty=empnocolumn=empno/resultproperty=enamecolumn=&qu..
Mapper.xml 配置
call pro_emp(#{emps,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=empMap}) ]]>
存储过程:
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 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 param = new HashMap();
火龙果写作
用火龙果,轻松写作,通过校对、改写、扩展等功能实现高质量内容生产。
106 查看详情
param.put(“emps”,OracleTypes.CURSOR);
mapper.getEmps(param);
List depts =(List)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
DEBUG – Resetting autocommit to true on JDBC Connection [oracle.jdbc.driver.T4CConnection@7f5580]
DEBUG – Closing JDBC Connection [oracle.jdbc.driver.T4CConnection@7f5580]
DEBUG – Returned connection 8344960 to pool.
本文出自 “喜欢这里” 博客,请务必保留此出处
,香港服务器,香港空间,服务器空间
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/523773.html
微信扫一扫
支付宝扫一扫