序列号自动增长组件
解决问题:
1. 通常编号的生成,用oracle的sequence,sql的自动增长变号,或select max 方式,这些方式用起来不是特别方便或不够灵活,满足不了业务规则,如oracle的sequence,需要建立sequence对象,增加程序的复杂性和维护量等。
2. 使用方便,如要增加新的序号类型,无需编程,在db中配置一行数据就可以了。
-- 功能比较强大: 通过配置数据,能够产生不同的编号规则,基本能满足日常的各种应用了
-- 实现时注意: 组件的事物完整性,不和业务逻辑同事物;注意并发性控制;
-- 目前只有oracle db的版本,ms sql的版本,以后再上
-- 其它: 如生成的号不用,生成的号作废
功能:
可以带前缀和后缀
可以带日期(年,年月,年月日等)
数字部分可以任意长度(不够时,前面填0)
数字部分的增长,每次增长步长可以设置,默认为1
数字部分可以以日期段循环编号(如日期部分为YYMM,跨月时,重新从最小值编号)
1