JAVA自动生成前缀加日期的编码
1.生成类似与220114这样的日期数字
`String yearMonth = DateUtils.parseDateToStr("yyMMdd", DateUtils.getNowDate());
2.new一个map
Map map = new HashMap();
3.new一个String拼接字符串和日期数字
String pre = "AC" + yearMonth;
4.将per塞到map里
map.put("pre", pre);
5.再new一个String利用模糊查找数据库里最大的编码
String maxCode = findMaxCode(map);findMaxCode方法@Overridepublic String findMaxCode(Map map) {return jijianAccountMapper.findMaxCode(map);}SQL语句select max('编码') as max_code from '表名'where '编码' like concat(#{pre}, '%')`
6.返回GenerateCodeUtil类的create方法
return GenerateCodeUtil.create(pre, maxCode, pre.length(), 3);
7.看到这个方法有四个参数分别是前缀,最大编码,前缀长度,编码中最后放几位顺序码,我们进入GenerateCodeUtil类
public static String create(String pre, String maxCode, int preLength, Integer sequenceBit) {//预备补位0String codeBit = "0000000000000000";//要生成的编码String nextCode = "";if (!EmptyUtils.isEmpty(maxCode)) {nextCode = maxCode.substring(0, preLength);Integer codeNum = Integer.valueOf(maxCode.substring(pre.length()));Integer zeroNum = sequenceBit > String.valueOf(codeNum + 1).length() ? sequenceBit - (String.valueOf(codeNum + 1).length()) : 0;nextCode += (zeroNum > 0 ? (codeBit.substring(0, zeroNum) + (codeNum + 1)) : (codeNum + 1));} else {nextCode = pre + codeBit.substring(0, sequenceBit - 1) + "1";}return nextCode;}
总结,这就是完成步骤和方法
JAVA自动生成前缀加日期的编码相关推荐
- java自动递增前缀式和后缀式区别
java自动递增前缀式和后缀式区别 java自动递增(自动递减)前缀式表达式 '++' 操作符位于变量或表达式的前面,而后缀式表达式'++'位于变量或表达式的后面,Example: 前缀式: ++i: ...
- Eclipse自动生成作者、日期注释等功能设置
Eclipse自动生成作者.日期注释等功能设置 在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的. 修改作者.日期注释格式:打开Windows->Pre ...
- Java自动生成PDF并进行邮件群发
这段时间,公司承办一个互联网峰会,需要对4000多位客户发送邀请函,其中包括一个pdf文件和一封手写信,PDF中将从公司数据库中读取所有客户姓名,自动生成到相应位置,前期尝试Java自动生成pdf文件 ...
- Java自动生成二维码总结
推荐一篇博客:Java自动生成带log的二维码 https://mp.csdn.net/postedit/84454677 第一种简单的方法: import java.io.File; import ...
- java自动生成sql语句
java自动生成sql语句 艳学网强势来袭http://47.98.237.162/index,首次发布艳辉工具,第一个工具我们发布sql语句自动生成. 以前首次接触sql是在大学期间,刚开始是手写s ...
- java自动生成类_自动生成优化的Java类专业知识
java自动生成类 如果您今年访问过JavaOne,您可能已经参加了我的演讲"如何从数据库生成定制的Java 8代码". 在那次演讲中,我展示了如何使用Speedment Open ...
- java自动生成合同_Java 7和Java 8之间的细微自动关闭合同更改
java自动生成合同 Java 7的try-with-resources语句和与该语句一起使用的AutoCloseable类型的一个不错的功能是,静态代码分析工具可以检测到资源泄漏. 例如,Eclip ...
- java自动生成接口文档
java自动生成接口文档 maven依赖 工具类 展示效果 首页 接口页 在平时的开发过程中必定要写接口文档 作为程序员 最烦的2件事 1.别人让你写接口文档 2.接手别人的项目没有接口文档 由此可见 ...
- Java自动生成日历,移除节假日和周六日
Java生成日历,排除周六日以及法定节假日 一.生成简单日历,排除周六日和法定节假日 二.生成日历,农历转换,排除节假日 一.生成简单的日历 1.设置某年的开始时间和结束时间,例如:2021-01-0 ...
- JAVA自动生成雪碧图sprites和样式CSS文件(包含原始图标CSS、雪碧图CSS)
在项目的开发过程中,如果一个页面有很多的小图标展现.浏览器展示页面时会向后台服务器发送很多的请求获取对应的图片,这样既浪费资源,也使得页面的加载变得很慢,影响客户的体验.此时我们可以采用将这些小图标放 ...
最新文章
- 使用KVM API实现Emulator Demo
- 演练-基于lamp安装wordpress--含安装包
- 【TensorFlow】笔记5:图像数据处理
- python自动排版 html_Python 实现自动完成A4标签排版打印功能
- Mschart图表制作
- ES6新特性_ES6中模块暴露数据语法汇总---JavaScript_ECMAScript_ES6-ES11新特性工作笔记043
- Bailian3260 赛手查询【排序】
- 十分钟学会Java RMI
- 1001 害死人不偿命的(3n+1)猜想 (15 分)—PAT (Basic Level) Practice (中文)
- Duplicate Photos Fixer Pro for Mac用户指南:我可以比较不同时间的照片吗?
- Ansible中Playbook方法的标准输出定义
- 生信自学笔记(三)分子数据库
- java 中常见的文件上传方式_java中如何上传文件
- 数据的正态性检验汇总
- matlab gui 分辨率,MATLAB GUI控件大小和字体适应界面和电脑分辨率
- 正态分布(Normal Distribution)
- python bunch制作可导入数据_Python 之 Bunch Pattern
- 为什么压缩卷明明显示有许多空间却无法分出空余空间?
- 快速搭建接口自动化平台
- 计算机应用越来越广泛翻译英文,越来越普遍英语,越来越普通的英文?
热门文章
- python显示安装失败_Win7安装Python失败 提示Setup failed
- ROI Align原理及cuda源码阅读
- 【校园卡】2020移动联通电信校园卡对比
- 点对点视频分发:从早期互联网到ZB字节(Zettabyte)时代的分布式网络
- 纯HTML+js实现鼠标滚轮动态调整缩放图片大小
- w7不显示网络计算机,Win7电脑任务栏不显示网络图标怎么办
- 大学网课查题接口平台
- SLC、MLC、TLC和QLC这几种存储颗粒的区别
- kong翻译_最全的中国姓氏英文说法,你知道自己的姓氏怎么翻译吗?
- Resizable BAR support(MSDN翻译)