当前位置: 首页> 教育> 大学 > 商城系统源码_深圳网络公司视频_网站收录入口申请查询_公司全网推广

商城系统源码_深圳网络公司视频_网站收录入口申请查询_公司全网推广

时间:2025/7/10 3:10:34来源:https://blog.csdn.net/qq676752351/article/details/143321611 浏览次数:0次
商城系统源码_深圳网络公司视频_网站收录入口申请查询_公司全网推广

项目中使用到了SQL Server的存储过程,其位于可编程性-存储过程,详细如下。

在这里插入图片描述

其内需要四个入参,为表名,列名,左固定值,剩下右边的长度。

本项目中需要生成10位验收单编号,其中前六位为年+月,后四位为表中没有的最小码。则入参:Sell_ysqk(表名),ysdbh(列名),year+month:如202410(左固定值),4(右剩余长度)。

在后端Mybatis中使用存储过程,此中用一种常用的HashMap的方式:

Mapper.xml中通过 call 存储过程名 调用。

  {call getMinSerial_withLeft(#{tableName}, #{columnName}, #{left}, #{rightLength})}

入参为HashMap,出参为String。(入参不知道是什么往往写map就行)

<select id="getYsdbh" parameterType="java.util.HashMap" statementType="CALLABLE" resultType="String">{call getMinSerial_withLeft(#{tableName}, #{columnName}, #{left}, {rightLength})}
</select>

在serviceImpl中,如下传参并接收返回值即可。

HashMap<String,Object> map=new HashMap<>();
map.put("tableName","Sell_ysqk");
map.put("columnName","ysdbh");
map.put("left",year+""+month);
map.put("rightLength",4); //Map中据入参名放好相应参数。
String ysdbh = mapper.getYsdbh(map);//将map传入方法,定义一个String来直接接收。

如果是有出参的,或者参数类型不同。xml中需要以mode,javatype注明。

  { call pro_yjjs_xmxx 
(#{nd, mode=IN, jdbcType=VARCHAR}, #{jd, mode=IN, jdbcType=VARCHAR}, #{htjzrq, mode=IN, jdbcType=VARCHAR}, #{kssj, mode=IN, jdbcType=VARCHAR}, #{jssj, mode=IN, jdbcType=VARCHAR}, #{zxjg, mode=OUT, jdbcType=VARCHAR}) }

在ServiceImpl中,put后要先调用完存储过程,出参已存储至map中,此时再get出参即可获取。

        paramsMap.put("nd", nd);paramsMap.put("jd", jd);paramsMap.put("htjzrq", htjzrq);paramsMap.put("kssj", ksJsDate.get("kssj"));paramsMap.put("jssj", ksJsDate.get("jssj"));
yjjsMapper.clearUpTempXmyjjs(paramsMap);
String zxjg=  paramsMap.get("zxjg")
关键字:商城系统源码_深圳网络公司视频_网站收录入口申请查询_公司全网推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: