存储过程

create procedure getUserName(IN userId int,OUT userName varchar(32))
begin
	select IFNULL(name,'dalao') into userName from user where id=userId;
end;

Mapper接口

@Repository
public interface UserMapper extends BaseMapper<UserEntity> {

    void getUserName(Map map);

}

mapper配置文件

<select id="getUserName" statementType="CALLABLE">
        CALL getUserName(#{userId,mode=IN,jdbcType=VARCHAR},#{userName,mode=OUT,jdbcType=VARCHAR})
    </select>

调用

 @Test
    public void getUserName(){

        Map<String, String> map = new HashMap<>();
        map.put("userId","1");
        userMapper.getUserName(map);
        System.out.println(map);

    }

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐