在数据库表中设计一个存储字段,假设字段是Serial_No
在后台首先获取日期,格式假设为yyyy-MM-dd
可以使用SimpleDateFormat对日期进行需要的格式化
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String datetime = sdf.format(date);
调用的SQL语句有两种:
select max(substr(Serial_No,9,3)) from 表面 where substr(Serial_No,1,8)=#{datetime }
select count(*) from 表面 where substr(Serial_No,1,8)=#{datetime }
第一个SQL不需要自己在加1,但都需要判断是否数值超过999,流水号可以根据自己的需求来确定日期后需要几位数。