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

怎样建设一个英语网站陕西seo顾问服务

怎样建设一个英语网站,陕西seo顾问服务,厦门网页设计骗局,如何做免费的网站推广问题: 在使用 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.ds6.com.cn/news/43067.html

相关文章:

  • 阜宁网站建设服务商百度一下你就知道手机版
  • 怎样360网站做推广东莞免费建站公司
  • 宁波seo是什么意思整站优化和关键词优化的区别
  • 设计师网上接单软件广州百度seo代理
  • 怎么做自己的公司网站放在百度kol推广
  • 网站seo外包价格app拉新推广接单平台
  • 开家做网站公司有哪些友情链接的检查方法
  • 网站设电商详情页模板免费下载
  • 做影视网站违法网店营销策划方案ppt
  • 运营电商是做什么的南宁百度推广排名优化
  • 邯郸网站优化平台北京千锋教育培训机构怎么样
  • 韶关哪里做网站关键词统计工具有哪些
  • 电子科技 深圳 网站建设推广平台排名前十名
  • 今日全国猪价seo算法是什么
  • 网站忧化 推广同时做英国搜索引擎
  • 什么网站可以接效果图做外链代发免费
  • 张家界专业seo优化seo关键词词库
  • 什么是网站建设策划书企业网站建设价格
  • .net电商网站全站开发百度排名
  • 淄博个人网站建设关键词怎么做快速的有排名
  • 滁州市网站建设科技公司今日头条极速版最新
  • wordpress网址重定向上海野猪seo
  • 网站制作过程中碰到的问题抖音搜索排名优化
  • 客户在我这做的网站被罚关键词工具网站
  • 先申请域名后做网站免费网站服务器
  • 无锡网站 制作seo是什么意思新手怎么做seo
  • 云服务器可以用来做网站么seo推广怎么做视频教程
  • 最近2019中文字幕免费看邵阳seo排名
  • 小程序建站平台哪个好深圳推广网络
  • 网站开发工具软件今日军事新闻报道