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

平邑建设局网站关于建设公司网站的请示

平邑建设局网站,关于建设公司网站的请示,滨州北京网站建设价格低,山东鑫泰建设集团网站文章目录一、脚本部分1. 表结构2. 函数二、代码部分2.1. xml2.2. 接口2.3. api接口2.4. api实例2.5. 控制层三、测试3.1. 效果图一、脚本部分 1. 表结构 有注释 -- Create table create table LDMAXNO (NOTYPE VARCHAR2(17) not null,NOLIMIT VARCHAR2(12) not null,MAXNO … 文章目录一、脚本部分1. 表结构2. 函数二、代码部分2.1. xml2.2. 接口2.3. api接口2.4. api实例2.5. 控制层三、测试3.1. 效果图一、脚本部分 1. 表结构 有注释 -- Create table create table LDMAXNO (NOTYPE VARCHAR2(17) not null,NOLIMIT VARCHAR2(12) not null,MAXNO INTEGER not null ); -- Add comments to the table comment on table LDMAXNOis 产生最大的流水号所有的号码从1开始; -- Add comments to the columns comment on column LDMAXNO.NOTYPEis 含义描述:1、号码类型; comment on column LDMAXNO.NOLIMITis 含义描述:1、号码限制条件; comment on column LDMAXNO.MAXNOis 含义描述:1、当前最大值; -- Create/Recreate primary, unique and foreign key constraints alter table LDMAXNOadd constraint PK_LDMAXNO primary key (NOTYPE, NOLIMIT);2. 函数 create or replace function CreateMaxNos(cNoType in ldmaxno.notype%type,cNoLimit in ldmaxno.nolimit%type)return integer ispragma autonomous_transaction;tMaxNo integer : 0; --初始化赋值等于0定义返回变量begin--最大数加1update LDMaxNoset MaxNo MaxNo 1where NoType cNoTypeand NoLimit cNoLimitReturning MaxNo Into tMaxNo; --取出最大数If (Sql%Notfound) then--第一次向数据库中插入最大数为 1 的记录Insert Into LDMaxNo(NOTYPE, NOLIMIT, MAXNO)values(cNoType, cNoLimit, 1);tMaxNo : 1;End If;commit;return(tMaxNo); --返回结果 end CreateMaxNos; /二、代码部分 2.1. xml DullMapper.xml ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.gblfy.business.mapper.DullMapperselect idgetMaxNo resultTypejava.lang.Stringselect createmaxno(#{cNoType},#{cNoLength}) from dual/select /mapper 2.2. 接口 DullMapper.java package com.gblfy.business.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param;public interface DullMapper extends BaseMapper {/*** 功能产生指定长度的流水号一个号码类型一个流水* param cNoType 流水号的类型* param cNoLength 流水号的长度* return 返回产生的流水号码*/String getMaxNo(Param(cNoType) String cNoType, Param(cNoLength) int cNoLength); } 2.3. api接口 package com.gblfy.business.service;public interface SysMaxNoService {/*** 功能产生指定长度的流水号一个号码类型一个流水** param cNoType 流水号的类型* param cNoLength 流水号的长度* return 返回产生的流水号码*/String createMaxNo(String cNoType, int cNoLength); } 2.4. api实例 package com.gblfy.business.service.impl;import com.gblfy.business.mapper.DullMapper; import com.gblfy.business.service.SysMaxNoService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service;import javax.annotation.Resource; import java.math.BigInteger;Service public class SysMaxNoServiceImpl implements SysMaxNoService {private final static Logger logger LoggerFactory.getLogger(SysMaxNoServiceImpl.class);Resourceprivate DullMapper dullMapper;/*** 功能产生指定长度的流水号一个号码类型一个流水** param cNoType 流水号的类型* param cNoLength 流水号的长度* return 返回产生的流水号码*/Overridepublic String createMaxNo(String cNoType, int cNoLength) {if ((cNoType null) || (cNoType.trim().length() 0) ||(cNoLength 0)) {logger.info(NoType长度错误 {} NoLength错误, cNoType, cNoLength);return null;}cNoType cNoType.toUpperCase();String tReturn ;String cNoLimit SN;BigInteger tMaxNo new BigInteger(0);tReturn cNoLimit;try {String result dullMapper.getMaxNo(cNoType, cNoLength);tMaxNo new BigInteger(result);} catch (Exception e) {e.printStackTrace();logger.info(生成流水号出现异常请核实);}String tStr tMaxNo.toString();//将生成的流水号进行加工处理tStr LCh(tStr, 0, cNoLength);tReturn tStr.trim();return tReturn;}/*** 将生成的流水号进行加工处理* p* 1.判断是否满足指定长度如果不满足前面用0来补位* 2.将生成的流水号进行去空格处理* 3.将最终的流水号进行字符串拼接* /P** param sourString* param cChar* param cLen* return*/private String LCh(String sourString, String cChar, int cLen) {int tLen sourString.length();int i, iMax;String tReturn ;if (tLen cLen) {return sourString;}//1.判断是否满足指定长度如果不满足前面用0来补位iMax cLen - tLen;for (i 0; i iMax; i) {tReturn cChar;}//2.将生成的流水号进行去空格处理//3.将最终的流水号进行字符串拼接tReturn tReturn.trim() sourString.trim();return tReturn;} } 2.5. 控制层 package com.gblfy.business.controller;import com.gblfy.business.service.SysMaxNoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;/*** 生成指定类型位数的流水号** Author gblfy* Date 2022-05-16 20:13**/ RestController public class SysMaxNoController {Autowiredprivate SysMaxNoService maxNoService;/*** 生成指定类型位数的流水号** param cNoType* param cNoLength* return*/GetMapping(/generate/serial/number)public String generateSerialNumber(RequestParam(name cNoType, required false, defaultValue cNoType) String cNoType,RequestParam int cNoLength) {return maxNoService.createMaxNo(cNoType, cNoLength);} } 三、测试 3.1. 效果图
http://www.pierceye.com/news/71793/

相关文章:

  • 高校图书馆网站建设能被百度收录的建站网站
  • 锦州网站建设多少钱网站用html模拟图片
  • 承德微网站建设微营销推广方案
  • 那些空号检测网站是怎么做的如何建立网址的步骤
  • 深圳网站开发平台现在淘客做网站还行吗
  • 网站建设企业模板wordpress xmlrpc漏洞
  • 网站建设的计划书中国历任总经理名单
  • 网站设置不能手机访问福州制作手机网站
  • 网页设计与制作精品课程网站平面广告设计课程总结
  • wordpress建站页面网站代下单怎么做
  • 国外优秀画册设计网站sem扫描电镜是测什么的
  • 网站框架图怎么做兰州西固区公司网站建设
  • 找人代做网站费用网络游戏大型
  • 网站建设需要会代码吗公司运营管理系统
  • 设计介绍人的网站站长工具seo综合查询访问
  • 了解营销型企业网站建设知页怎么转换wordpress
  • 台中网站建设注册了一个域名怎么做网站
  • 做仿网站公司湖南专业seo优化公司
  • 申请域名后可以做自己的网站吗杭州seo搜索引擎优化
  • 网站建设凡客唐山百度推广
  • 网站制作答辩ppt怎么做如何做游戏推广
  • 建个网站需要多少钱圣宝电动车大架号在哪里免费视频制作app
  • 网站开发学什么专业无锡做网站需要多少钱
  • 网站建设需要大约多少钱黄山自驾游旅游攻略
  • 这个网站中有网名做会计的吗 了解一下域名关键词排名查询
  • 宁波北京网站建设分类信息网站有哪些
  • 企业网站建设需要多少钱k8team wordpress
  • 怎么做一个电子商务网站wordpress后台添加导航
  • 二手交易网站开发技术路线科技网站颜色
  • 万网注册域名做简单网站公司网络推广怎么做