【发布时间】:2015-06-19 18:48:13
【问题描述】:
我正在使用 mybatis-spring 并尝试从 oracle 映射一个引用光标。结果返回为空。请问有什么想法吗?
<select id="check" parameterType="myVO"
resultMap="VOResultMap" statementType="CALLABLE" resultType="object">
{ call MYPKG.proc_check(
#{myVO.id, javaType=String, jdbcType=VARCHAR,mode=IN},
#{myVO, mode=OUT, javaType=ResultSet, jdbcType=CURSOR, resultMap=VOResultMap}
)}
SP:
PROCEDURE proc_check (
p_id IN VARCHAR2, po_outCursor OUT SYS_REFCURSOR)
IS
BEGIN
OPEN po_outCursor FOR
SELECT * FROM MYTABLE;
END;
地图:
<resultMap id="VOResultMap" type="myVO">
<result property="action" column="ACTION" />
<result property="id" column="ID" />
<result property="name" column="NAME" />
</resultMap>
道:
public MyVO check(@Param("VO") MyVO myVO);
用法:
MyVO myVO = new MyVO(id);
MyVO obj = myDAO.check(myVO);
// obj is null !!
非常感谢,
【问题讨论】:
标签: java spring oracle stored-procedures mybatis