准考证号生成策略
考生号生成规则:
例如:X0001、X0002、X0003、X0004这种有顺序的号
- 方法一: 基于主键
如果生成的只有一个规则的号(一个前缀),可以单独的建一张表;利用主键递增来维持号的顺序;缺点:不灵活 真能有一种规则 适合简单的业务
- 方法二:基于联合主键
如果生成的号有多个前缀,可以建一张表 有两个字段一个是前缀、一个递增的号 设成联合主键(不能插入两个一摸一样的值)
表结构:
1 |
|
核心生成考生号业务:
1 | static Lock lock = new ReentrantLock();// 锁---这里加不加锁都一样 |