业务需求:
需要给用户生生成连续性编号。
- 配合数据库max()函数,查询最大编号值,生成新编号。
select max(user_no) from user_info
- 使用String format(String format, Object… args)格式化数据
String format = String.format("%03d", 1);
System.out.println(format);
// 结果是 001
- 使用AtomicInteger对象实现自增/自减
- 自增
String s = userDao.selectMaxNo();//LXP000003 AtomicInteger atomic = new AtomicInteger(Integer.parseInt(s.substring(3))); // 自增 结果:LXP000004 System.out.println("LXP" + String.format("%06d", atomic.incrementAndGet()));
- 自减
String s = userDao.selectMaxNo();//LXP000003 AtomicInteger atomic = new AtomicInteger(Integer.parseInt(s.substring(3))); // 自减 结果:LXP000002 System.out.println("LXP" + String.format("%06d", atomic.decrementAndGet()));