关于mybatis调用存储过程获取返回值问题

总体思路:map传值

controller:

Map m=new HashMap();
        m.put("name", 'zs');
        m.put("password", '55555');
        cardservice.bindCard(m);
        JSONObject json=new JSONObject();
        //获得返回值
        json.put("msg", m.get("msg"));
        json.put("result", m.get("result"));

service:

@Override
    public Object bindCard(Map m) {
        try {
            return cardMapper.bindCard(m);
        } catch (Exception e) {
            e.printStackTrace();
            return new HashMap();
        }
    }

mapper:

Object bindCard(Map map) throws Exception;


20180522另一种方法:

mapper:

List> getAnswerByModulesId(@Param("modulesId")int modulesId,@Param("patientCode")String patientCode) throws Exception;
    
    declare @result varchar(50)
    exec updateHumanDisease #{0},#{1},#{2},@result output
    select @result

到此这篇关于mybatis调用存储过程获取返回值的文章就介绍到这了,更多相关mybatis获取返回值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(关于mybatis调用存储过程获取返回值问题)