Skip to content
wangwanghelp edited this page Oct 9, 2016 · 5 revisions

下图为序号生成组件的序列图,相关配置信息参考 表格1。按下图如果有多台机器都使用此序号生成组件, 那么每台机器都从DB申请一段序号到本地后再分配,因此多机下序号也不会重复。

1.依赖包导入 下载好源码后deploy到私服 <dependency> <groupId>com.tongbanjie.finsupport.component</groupId> <artifactId>sequence</artifactId> <version>1.0.5</version> </dependency> 2.初始化bean,注意数据源选择当前系统使用的数据源。并确保数据库种有sequence表

<bean name="sequenceService" class="com.tongbanjie.finsupport.component.sequence.SequenceService"> <property name="dataSourceName" value="dataSource"></property> </bean> 3.代码使用,建议seqName为表名,最长64位,避免和他人重复

附1:sequence表结构 CREATE TABLE sequence ( seq_name varchar(64) NOT NULL COMMENT '序号类型', cur bigint(20) NOT NULL COMMENT '当前序号值', max bigint(20) NOT NULL COMMENT '最大序号值', min bigint(20) NOT NULL COMMENT '最小序号值', step bigint(20) NOT NULL COMMENT '步长', count bigint(20) NOT NULL COMMENT '内存缓存序号数', is_loop varchar(4) NOT NULL COMMENT '序号是否重复使用,Y-重复使用', modify_time datetime NOT NULL COMMENT '更新时间', create_time datetime NOT NULL COMMENT '创建时间', PRIMARY KEY (seq_name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Clone this wiki locally