5 Commits
1.5.1 ... 1.5.2

Author SHA1 Message Date
yhl452493373
f02fdf5a53 更新README 2022-02-16 17:38:36 +08:00
yhl452493373
464b99a09b 调整创建表时key、type、seq的长度,分别为64,64,20,避免出现“Specified key was too long; max key length is 767 bytes”问题 2022-02-16 17:36:50 +08:00
yhl452493373
6a5a8111ee 变更测试使用的字段名 2022-02-16 10:47:57 +08:00
yhl452493373
1accb4b066 变更测试使用的字段名 2022-02-16 10:41:22 +08:00
yhl452493373
c865be0918 更新README 2022-02-15 13:37:54 +08:00
7 changed files with 20 additions and 20 deletions

View File

@@ -8,7 +8,7 @@
使用方法: 使用方法:
+ 在项目中放置jar包的地方把seq-1.5.1.jar、seq-1.5.1-sources.jar、seq-1.5.1-pom.xml复制过去 + 在项目中放置jar包的地方把seq-1.5.2.jar、seq-1.5.2-sources.jar、seq-1.5.2-pom.xml复制过去
+ 在pom.xml中增加以下内容然后执行maven命令mvn clean + 在pom.xml中增加以下内容然后执行maven命令mvn clean
```xml ```xml
@@ -18,7 +18,7 @@
<dependency> <dependency>
<groupId>com.yanghuanglin</groupId> <groupId>com.yanghuanglin</groupId>
<artifactId>seq</artifactId> <artifactId>seq</artifactId>
<version>1.5.1</version> <version>1.5.2</version>
<exclusions> <exclusions>
<!-- 如若你项目中有引用spring-jdbc则需要排除seq的jdbc依赖 --> <!-- 如若你项目中有引用spring-jdbc则需要排除seq的jdbc依赖 -->
<exclusion> <exclusion>
@@ -50,13 +50,13 @@
</goals> </goals>
<configuration> <configuration>
<!-- ${project.basedir}表示当前项目的根目录 --> <!-- ${project.basedir}表示当前项目的根目录 -->
<file>${project.basedir}/lib/seq-1.5.1.jar</file> <file>${project.basedir}/lib/seq-1.5.2.jar</file>
<pomFile>${pom.basedir}/lib/seq-1.5.1-pom.xml</pomFile> <pomFile>${project.basedir}/lib/seq-1.5.2-pom.xml</pomFile>
<sources>${project.basedir}/lib/seq-1.5.1-sources.jar</sources> <sources>${project.basedir}/lib/seq-1.5.2-sources.jar</sources>
<repositoryLayout>default</repositoryLayout> <repositoryLayout>default</repositoryLayout>
<groupId>com.yanghuanglin</groupId> <groupId>com.yanghuanglin</groupId>
<artifactId>seq</artifactId> <artifactId>seq</artifactId>
<version>1.5.1</version> <version>1.5.2</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<generatePom>true</generatePom> <generatePom>true</generatePom>
</configuration> </configuration>

View File

@@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.yanghuanglin</groupId> <groupId>com.yanghuanglin</groupId>
<artifactId>seq</artifactId> <artifactId>seq</artifactId>
<version>1.5.1</version> <version>1.5.2</version>
<name>seq</name> <name>seq</name>
<description>seq</description> <description>seq</description>
<properties> <properties>

View File

@@ -57,9 +57,9 @@ public class SequencesDaoImpl implements SequencesDao {
@Override @Override
public void createTable() { public void createTable() {
String sql = "CREATE TABLE IF NOT EXISTS `%s` ( " + String sql = "CREATE TABLE IF NOT EXISTS `%s` ( " +
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号英文名称'," + " `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号英文名称'," +
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号类型'," + " `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号类型'," +
" `%s` BIGINT ( 2 ) NOT NULL COMMENT '已使用到的序号'," + " `%s` BIGINT ( 20 ) NOT NULL COMMENT '已使用到的序号'," +
" PRIMARY KEY ( `%s`, `%s` ) " + " PRIMARY KEY ( `%s`, `%s` ) " +
" ) COMMENT '当前序号表'"; " ) COMMENT '当前序号表'";
sql = String.format(sql, tableConfig.getTable(), sql = String.format(sql, tableConfig.getTable(),

View File

@@ -72,9 +72,9 @@ public class SequencesUnlockDaoImpl implements SequencesUnlockDao {
@Override @Override
public void createTable() { public void createTable() {
String sql = "CREATE TABLE IF NOT EXISTS `%s_unlock` ( " + String sql = "CREATE TABLE IF NOT EXISTS `%s_unlock` ( " +
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号英文名称'," + " `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号英文名称'," +
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号类型'," + " `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号类型'," +
" `%s` BIGINT ( 2 ) NOT NULL COMMENT '尚未锁定的序号'," + " `%s` BIGINT ( 20 ) NOT NULL COMMENT '尚未锁定的序号'," +
" `%s` DATETIME NOT NULL COMMENT '使用时间'," + " `%s` DATETIME NOT NULL COMMENT '使用时间'," +
" PRIMARY KEY ( `%s`, `%s` ,`%s` ) " + " PRIMARY KEY ( `%s`, `%s` ,`%s` ) " +
" ) COMMENT '未锁定序号表'"; " ) COMMENT '未锁定序号表'";

View File

@@ -91,9 +91,9 @@ public class SequencesUnusedDaoImpl implements SequencesUnusedDao {
@Override @Override
public void createTable() { public void createTable() {
String sql = "CREATE TABLE IF NOT EXISTS `%s_unused` ( " + String sql = "CREATE TABLE IF NOT EXISTS `%s_unused` ( " +
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号英文名称'," + " `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号英文名称'," +
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号类型'," + " `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号类型'," +
" `%s` BIGINT ( 2 ) NOT NULL COMMENT '闲置的的序号'," + " `%s` BIGINT ( 20 ) NOT NULL COMMENT '闲置的的序号'," +
" `%s` DATETIME NOT NULL COMMENT '设为闲置序号的时间'," + " `%s` DATETIME NOT NULL COMMENT '设为闲置序号的时间'," +
" PRIMARY KEY ( `%s`, `%s`, `%s` ) " + " PRIMARY KEY ( `%s`, `%s`, `%s` ) " +
" ) COMMENT '闲置序号表'"; " ) COMMENT '闲置序号表'";

View File

@@ -129,9 +129,9 @@ public class Sequences {
* @return 补零后的序号,若未单独设置序号的长度,则最小长度为{@link BaseConfig#getMinLength()}长度;否则为修改后的长度,不足部分补零 * @return 补零后的序号,若未单独设置序号的长度,则最小长度为{@link BaseConfig#getMinLength()}长度;否则为修改后的长度,不足部分补零
*/ */
public String format() { public String format() {
BaseConfig baseConfig = BaseConfig.getInstance(); Integer minLength = BaseConfig.getInstance().getMinLength();
if (baseConfig.getMinLength() != null) if (minLength != null)
return String.format("%0" + baseConfig.getMinLength() + "d", this.seq); return String.format("%0" + minLength + "d", this.seq);
return String.valueOf(this.seq); return String.valueOf(this.seq);
} }

View File

@@ -30,7 +30,7 @@ public class SeqTest {
tableConfig.setTable("sequences"); tableConfig.setTable("sequences");
tableConfig.setKeyColumn("SEQUENCE_KEY"); tableConfig.setKeyColumn("SEQUENCE_KEY");
tableConfig.setTypeColumn("SEQUENCE_TYPE"); tableConfig.setTypeColumn("SEQUENCE_TYPE");
tableConfig.setSeqColumn("NEXT_ID"); tableConfig.setSeqColumn("CURRENT");
generatorConfig.setTableConfig(tableConfig); generatorConfig.setTableConfig(tableConfig);
generator = new SequencesGenerator(generatorConfig); generator = new SequencesGenerator(generatorConfig);