存储过程:
create procedure sp_uList(uname varchar(11))
begin
select * from t_user where username like concat('%',uname,'%')
end;userMapper.xml:
<select id = "uList" statementType="CALLABLE">
{
call sp_uList(
#{uname,mode=IN,javaType=java.lang.String,jdbcType=VARCHAR},
#{users,mode=OUT,javaType=ResultSet,jdbcType=CURSOR,resultMap=UserMap}
)}
</select>
procedure 写的不对,应该加一个参数,
create procedure sp_uList(uname varchar(11), o_result out sys_refcursor)
begin
open o_result for
select * from t_user where username like concat('%',uname,'%')
end;
你的procedure都没有out参数的:
[code="sql"]
create procedure sp_uList(uname varchar(11), out_result out sys_refcursor) as
begin
open out_result for
select * from t_user where username like concat('%', uname, '%');
end;
[/code]
如果是sqlserver。 select 标签 配置 requltMap
去掉 #{users,mode=OUT,javaType=ResultSet,jdbcType=CURSOR,resultMap=UserMap}
调用selectList也行