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自动生成前缀加日期的编码相关推荐

  1. java自动递增前缀式和后缀式区别

    java自动递增前缀式和后缀式区别 java自动递增(自动递减)前缀式表达式 '++' 操作符位于变量或表达式的前面,而后缀式表达式'++'位于变量或表达式的后面,Example: 前缀式: ++i: ...

  2. Eclipse自动生成作者、日期注释等功能设置

    Eclipse自动生成作者.日期注释等功能设置 在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的. 修改作者.日期注释格式:打开Windows->Pre ...

  3. Java自动生成PDF并进行邮件群发

    这段时间,公司承办一个互联网峰会,需要对4000多位客户发送邀请函,其中包括一个pdf文件和一封手写信,PDF中将从公司数据库中读取所有客户姓名,自动生成到相应位置,前期尝试Java自动生成pdf文件 ...

  4. Java自动生成二维码总结

    推荐一篇博客:Java自动生成带log的二维码 https://mp.csdn.net/postedit/84454677 第一种简单的方法: import java.io.File; import ...

  5. java自动生成sql语句

    java自动生成sql语句 艳学网强势来袭http://47.98.237.162/index,首次发布艳辉工具,第一个工具我们发布sql语句自动生成. 以前首次接触sql是在大学期间,刚开始是手写s ...

  6. java自动生成类_自动生成优化的Java类专业知识

    java自动生成类 如果您今年访问过JavaOne,您可能已经参加了我的演讲"如何从数据库生成定制的Java 8代码". 在那次演讲中,我展示了如何使用Speedment Open ...

  7. java自动生成合同_Java 7和Java 8之间的细微自动关闭合同更改

    java自动生成合同 Java 7的try-with-resources语句和与该语句一起使用的AutoCloseable类型的一个不错的功能是,静态代码分析工具可以检测到资源泄漏. 例如,Eclip ...

  8. java自动生成接口文档

    java自动生成接口文档 maven依赖 工具类 展示效果 首页 接口页 在平时的开发过程中必定要写接口文档 作为程序员 最烦的2件事 1.别人让你写接口文档 2.接手别人的项目没有接口文档 由此可见 ...

  9. Java自动生成日历,移除节假日和周六日

    Java生成日历,排除周六日以及法定节假日 一.生成简单日历,排除周六日和法定节假日 二.生成日历,农历转换,排除节假日 一.生成简单的日历 1.设置某年的开始时间和结束时间,例如:2021-01-0 ...

  10. JAVA自动生成雪碧图sprites和样式CSS文件(包含原始图标CSS、雪碧图CSS)

    在项目的开发过程中,如果一个页面有很多的小图标展现.浏览器展示页面时会向后台服务器发送很多的请求获取对应的图片,这样既浪费资源,也使得页面的加载变得很慢,影响客户的体验.此时我们可以采用将这些小图标放 ...

最新文章

  1. 使用KVM API实现Emulator Demo
  2. 演练-基于lamp安装wordpress--含安装包
  3. 【TensorFlow】笔记5:图像数据处理
  4. python自动排版 html_Python 实现自动完成A4标签排版打印功能
  5. Mschart图表制作
  6. ES6新特性_ES6中模块暴露数据语法汇总---JavaScript_ECMAScript_ES6-ES11新特性工作笔记043
  7. Bailian3260 赛手查询【排序】
  8. 十分钟学会Java RMI
  9. 1001 害死人不偿命的(3n+1)猜想 (15 分)—PAT (Basic Level) Practice (中文)
  10. Duplicate Photos Fixer Pro for Mac用户指南:我可以比较不同时间的照片吗?
  11. Ansible中Playbook方法的标准输出定义
  12. 生信自学笔记(三)分子数据库
  13. java 中常见的文件上传方式_java中如何上传文件
  14. 数据的正态性检验汇总
  15. matlab gui 分辨率,MATLAB GUI控件大小和字体适应界面和电脑分辨率
  16. 正态分布(Normal Distribution)
  17. python bunch制作可导入数据_Python 之 Bunch Pattern
  18. 为什么压缩卷明明显示有许多空间却无法分出空余空间?
  19. 快速搭建接口自动化平台
  20. 计算机应用越来越广泛翻译英文,越来越普遍英语,越来越普通的英文?

热门文章

  1. python显示安装失败_Win7安装Python失败 提示Setup failed
  2. ROI Align原理及cuda源码阅读
  3. 【校园卡】2020移动联通电信校园卡对比
  4. 点对点视频分发:从早期互联网到ZB字节(Zettabyte)时代的分布式网络
  5. 纯HTML+js实现鼠标滚轮动态调整缩放图片大小
  6. w7不显示网络计算机,Win7电脑任务栏不显示网络图标怎么办
  7. 大学网课查题接口平台
  8. SLC、MLC、TLC和QLC这几种存储颗粒的区别
  9. kong翻译_最全的中国姓氏英文说法,你知道自己的姓氏怎么翻译吗?
  10. Resizable BAR support(MSDN翻译)