当前位置: 首页 > news >正文

全立体网站建设自媒体平台大全

全立体网站建设,自媒体平台大全,网易做网站吗,网站主机名问题: 在使用 mybatis-plus 调用sqlserver 存储过程 没有返回值 经过资料查找 注意点 此处使用Map传参,原因在于存储过程的返回值,通常在参数定义中实现,如In 入参、out 出参。 这样当执行后有结果返回时,则可以将结…

问题: 在使用 mybatis-plus 调用sqlserver 存储过程 没有返回值

经过资料查找

注意点
此处使用Map传参,原因在于存储过程的返回值,通常在参数定义中实现,如In 入参、out 出参。

这样当执行后有结果返回时,则可以将结果映射入传入的 Map对象中。

Mybatis的statementType取值:
在这里插入图片描述

获取返回值
在调用对应的存储过程sql后,返回值的获取如下:

bigScreenJobMapper.proHbjtFund(map);
String result = map.get("result");

Mybatis 使用@select注解调用带输出参数的存储过程

//@Options 必须使用 这个注解

@Options(statementType = StatementType.CALLABLE)
@Select(“{Call procdure_name(” +
“#{map.name,mode=OUT,jdbcType=INTEGER},” +
“#{map.password,mode=OUT,jdbcType=INTEGER},” +
“#{map.total,mode=OUT,jdbcType=INTEGER})}”)
void getXXXXX(Map<String,Object> map);

//调用
Map<String, Object> map=new HashMap<>();
XXXXMapper.getXXXXX(map);
Map<String, Integer> totalMap = (Map<String, Integer>) map.get(“map”);//map获取
Integer total = totalMap.get(“total”);//key值与传参时一致
Integer name= totalMap.get(“name”);
Integer password= totalMap.get(“password”);

注意点:

1、@options:statementType.CallAble 必须声明,告诉程序这是要执行存储过程,否则会报,main找不到

2、有两种方式带参:“$””#”

主要区别就是#带双引号,$不带

例如:#{id}代表’id’,${id}代表id

第二种因为传一个参数是可以省略@Param(“”)的,但是这种情况下不能使用${},

传两个参数以上时,必须要写@Param(“”)

3、 存储过程的output参数,只能通过传入的map获取参数,使用map.XXX ;

输出参数 设置mode=OUT ,jdbcType与SQL中存储过程类型一致。

4、存储过程对应的数据类型为枚举类型,需要使用大写,如VARCHAR

5、存储过程返回的结果集可直接用返回的map接收

以下是示例:
调用

    Map<String,Object> map=new HashMap<>();map.put("SID",data.getSid());map.put("SType",-1);map.put("SFlag",1);map.put("SUserAccount",RequestUtils.getUsername());baseMapper.Pr_Trans_Approve_PrBar(map);if (StringUtils.isEmpty(map.get("result"))) {throw new ErpRuntimeException("存储过程操作异常!");}else if(!StringUtils.isEmpty(map.get("result")) && map.get("result").toString().indexOf("NNNN") > -1){throw new ErpRuntimeException("失败:" + map.get("result").toString().replaceAll("N", ""));}     

Mapper 文件

    @Options(statementType = StatementType.CALLABLE)@Select("exec [dbo].Pr_Trans_Approve_PrBar "+"#{SID,mode=IN},"+"#{SType,mode=IN},"+"#{SFlag,mode=IN},"+"#{SUserAccount,mode=IN},"+"#{result,mode=OUT,jdbcType=VARCHAR}")void Pr_Trans_Approve_PrBar(Map<String,Object> request);
http://www.jinmujx.cn/news/119876.html

相关文章:

  • 高级网站开发工程师考试题免费建立一个网站
  • 雄安做网站东莞疫情最新消息通知
  • 移动端网站开发的书网站安全查询系统
  • 建设网站的安全性做网站找哪个公司好
  • 龙岗品牌网站建设手机版百度入口
  • 网站建设找 三尾狐百度热线
  • 如何做网站店铺的模板网站排名软件包年
  • 做网站被坑百度小程序对网站seo
  • 手机网站怎么上传图片旺道seo系统
  • 广告设计公司需要哪些设备优化大师手机版
  • 深圳手机app软件开发搜狗网站seo
  • 做电商有那个网站近期新闻热点大事件
  • 上海网站建设网页制作怎么样google play下载安装
  • wordpress七牛爱站网seo
  • 商标注册查询系统短视频seo推广
  • 建设直播网站需要多少钱彼亿营销
  • 网站多少图片怎么做超链接汕头网站排名
  • 购物类网站建设方案广告策划
  • 购物网站代码seo网站优化培训公司
  • 昌都网站建设许昌网站推广公司
  • 做自己的网站不是免费的google建站推广
  • 南通建设局网站网站的推广平台有哪些
  • 营销型网站设计报价江北seo综合优化外包
  • 海南做网站的太原seo推广外包
  • 大连建网站公司百度seo查询系统
  • 联通网站服务器如何获取热搜关键词
  • 免费网址软件seo关键词怎么选
  • 喀什网站建设北京网站建设公司哪家好
  • 邢台网站建设基本流程百度搜索关键词规则
  • 怎么做网站里的资讯长沙网络推广营销