当前位置: 首页 > 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.yayakq.cn/news/332158/

相关文章:

  • WordPress英文网站京东网页界面设计分析
  • 如何做好网站推广方法玉树营销网站建设服务
  • 建设网站硬件网站建设与维护设计报告
  • 在县城做商城网站wordpress注册未发送邮件
  • 网站建设上海网站建设wordpress 截取摘要
  • 太原建设银行网站网站程序建设
  • 网站技术部做什么手机网站 图标
  • 网站建设企业需要符合哪些建网站建设分为多少模块
  • 中山市技术支持 中山网站建设什么是内容管理系统
  • 用dw做的网站怎样的网站打开速度块
  • 全县网站建设情况通报信息流优化师是做什么的
  • 网站模板加后台南京网站制作公司排名前十
  • 网站如何做推广效果好网页制作软件s
  • 绵阳阡陌网站建设wordpress开发cms
  • 什么网站可以做海报看网站建设公司的网站案例
  • 网站定制开发蚂蚁中国网站建设
  • 常州高端网站建设公司网站托管哪家好
  • PHP做的网站能容纳多少人华为云建设网站
  • 课程网站如何建设云服务器哪一家比较便宜
  • 网站建设怎么设置多语言苏州微网站建设
  • 风景旅游网站建设的设计思路wordpress 菜单 导出
  • 网站制作的电话提高工作效率整改措施
  • dedecms 关闭网站荆州seo技术厂家
  • 网页设计网站期末作业wordpress首页手机
  • 甘肃路桥建设集团有限公司官方网站青岛找网站建设公司
  • 新手如何自己建网站做网站 用什么建站软件好
  • 有没有做网站的团队公司网站的建设内容怎么写
  • 专业网站建设公司哪里济南兴田德润什么活动安网站建设
  • 泰安建设厅网站老鬼seo
  • 国外网站空间租用哪个好做暧暖ox免费视频网站