Java中数字前面自动补全实现,如001,010,100

需求如下:新增数据的ID需要从1开始自增,并且默认三位前面自动补零,如001,010,100这种格式

解决方法:
	首先数据库ID字段存为varchar类型,查找数据库当前最大的ID,新增数据时,获取的最大ID加1,然后格式化成字符串,存入数据库即可,如下:
    private Integer getMaxSort() {
        List<Integer> max=new ArrayList<>();
        List<Bo> list = mapper.selectList();
        if (CollUtil.isEmpty(list)) {
            return 1;
        }
        list.stream().forEach(bo -> {
            max.add(Integer.parseInt(bo.getId()));
        });
        return Collections.max(max) + 1;
    }

 	//设置新增的ID(如若需要四位,就是 %04d )
 	entity.setId(String.format("%03d", getMaxSort()));

你可能感兴趣的:(工作,SpringBoot)