Former-commit-id: cd74baa8f3bdbab919da740771af08f63754461b
master
wangbing 5 years ago
parent 4e4d08c650
commit d47519850b

@ -219,11 +219,11 @@ public class ProjectManager {
private static ExecutorService service = Executors.newFixedThreadPool(1);
public void tryGetDBmapper(DataBase dataBase) {
if (dataBase.name().toUpperCase().equals(DataBase.MySQL.name().toUpperCase())) {
if (dataBase.name().equals(DataBase.MySQL.name())) {
dBmapper = new MySQLDBmapper(dataBase);
} else if (dataBase.name().toUpperCase().equals(DataBase.Oracle.name().toUpperCase())) {
} else if (dataBase.name().equals(DataBase.Oracle.name())) {
dBmapper = new OracleDBmapper(dataBase);
} else if (dataBase.name().toUpperCase().equals(DataBase.SQLite.name().toUpperCase())) {
} else if (dataBase.name().equals(DataBase.SQLite.name())) {
dBmapper = new SQLiteDBmapper(dataBase);
}
}

@ -688,12 +688,12 @@ public class SpringBootCallable implements Callable {
freeMarkerManager.outputTemp(Tool.createFile(tableDir.getAbsolutePath(), "ALL_TABLE.sql"), option + "/resources/dbtool/tableAll.ftl", ctx);
}
if (DataBase.Oracle == dataBase) {
if (DataBase.Oracle.name().equals(dataBase.name())) {
File lib = Tool.createPath(root.getAbsolutePath(), "lib");
Tool.outputResource(option + "/resources/lib/ojdbc7-12.1.0.2.jar", Tool.createFile(lib.getAbsolutePath(), "ojdbc7-12.1.0.2.jar"));
}
if (DataBase.SQLite == dataBase) {
if (DataBase.SQLite.name().equals(dataBase.name())) {
File dbFile = Tool.createFile(root.getAbsolutePath(), project.getProjectName() + ".db");
Connection connection = null;
Statement statement = null;

@ -107,7 +107,7 @@
<artifactId>poi-ooxml</artifactId>
</dependency>
<#if dataBase == 'MYSQL'>
<#if dataBase == 'MySQL'>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
@ -123,7 +123,7 @@
</dependency>
</#if>
<#if dataBase == 'ORACLE'>
<#if dataBase == 'Oracle'>
<dependency>
<groupId>com.example</groupId>
<artifactId>ojdbc</artifactId>

@ -1,78 +1,197 @@
/*
Target : MYSQL
Author
Date: ${date?string("yyyy-MM-dd")}
*/
<#if dataBase == 'MySQL'>
-- ----------------------------
-- Table structure for DICT - 字典
-- Target : MySQL
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE `SYS_DICT` (
`ID` BIGINT(20) NOT NULL COMMENT '主键',
`DICT_NAME` VARCHAR(50) NOT NULL COMMENT '字典名称',
`DICT_COMMENT` VARCHAR(50) NOT NULL COMMENT '字典描述',
`VERSION` VARCHAR(50) NOT NULL COMMENT '字典版本',
`VALID` TINYINT(1) NOT NULL COMMENT '是否有效',
`ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本',
`IS_DELETED` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已删除',
`CREATE_BY` BIGINT(20) NOT NULL COMMENT '创建用户',
`CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间',
`LAST_UPDATE_BY` BIGINT(20) DEFAULT NULL COMMENT '最后更新用户',
`LAST_UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '最后更新时间',
`ID` BIGINT(20) NOT NULL COMMENT '主键',
`DICT_NAME` VARCHAR(50) NOT NULL COMMENT '字典名称',
`DICT_COMMENT` VARCHAR(50) NOT NULL COMMENT '字典描述',
`VERSION` VARCHAR(50) NOT NULL COMMENT '字典版本',
`VALID` TINYINT(1) NOT NULL COMMENT '是否有效',
`ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本',
`IS_DELETED` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已删除',
`CREATE_BY` BIGINT(20) NOT NULL COMMENT '创建用户',
`CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间',
`LAST_UPDATE_BY` BIGINT(20) DEFAULT NULL COMMENT '最后更新用户',
`LAST_UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '最后更新时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典';
/*
Target : MYSQL
Author
Date: 2019-01-01
*/
-- ----------------------------
-- Table structure for DICT_ITEM - 字典项
-- Target : MySQL
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE `SYS_DICT_ITEM` (
`ID` BIGINT(20) NOT NULL COMMENT '主键',
`DICT_NAME` VARCHAR(50) NOT NULL COMMENT '字典名称',
`KEY` VARCHAR(50) NOT NULL COMMENT '字典键',
`VALUE` VARCHAR(100) NOT NULL COMMENT '字典值',
`SORT` INTEGER(10) NOT NULL COMMENT '排序',
`VALID` TINYINT(1) NOT NULL COMMENT '是否有效',
`ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本',
`IS_DELETED` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已删除',
`CREATE_BY` BIGINT(20) NOT NULL COMMENT '创建用户',
`CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间',
`LAST_UPDATE_BY` BIGINT(20) DEFAULT NULL COMMENT '最后更新用户',
`LAST_UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '最后更新时间',
`ID` BIGINT(20) NOT NULL COMMENT '主键',
`DICT_NAME` BIGINT(20) NOT NULL COMMENT '字典名称',
`KEY` CHAR(10) NOT NULL COMMENT '字典键',
`VALUE` VARCHAR(100) NOT NULL COMMENT '字典值',
`SORT` INTEGER(10) NOT NULL COMMENT '排序',
`VALID` TINYINT(1) NOT NULL COMMENT '是否有效',
`ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本',
`IS_DELETED` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已删除',
`CREATE_BY` BIGINT(20) NOT NULL COMMENT '创建用户',
`CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间',
`LAST_UPDATE_BY` BIGINT(20) DEFAULT NULL COMMENT '最后更新用户',
`LAST_UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '最后更新时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典项';
/*
Target : MYSQL
Author
Date: 2019-01-01
*/
-- ----------------------------
-- Table structure for FILE - 文件
-- Target : MySQL
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE `SYSFILE` (
`ID` BIGINT(20) NOT NULL COMMENT '主键',
`NAME` VARCHAR(250) NOT NULL COMMENT '文件名称',
`FILE_TYPE` VARCHAR(10) COMMENT '文件类型',
`ATTRIBUTE1` VARCHAR(50) COMMENT '扩展属性1',
`ATTRIBUTE2` VARCHAR(50) COMMENT '扩展属性2',
`LOCATION` VARCHAR(500) COMMENT '存放地址',
`URL` VARCHAR(500) COMMENT '访问地址',
`URL_DOWNLOAD` VARCHAR(500) COMMENT '下载地址',
`ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本',
`IS_DELETED` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已删除',
`CREATE_BY` BIGINT(20) NOT NULL COMMENT '创建用户',
`CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间',
`LAST_UPDATE_BY` BIGINT(20) DEFAULT NULL COMMENT '最后更新用户',
`LAST_UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '最后更新时间',
CREATE TABLE `SYS_FILE` (
`ID` BIGINT(20) NOT NULL COMMENT '主键',
`NAME` VARCHAR(250) COMMENT '文件名称',
`FILE_TYPE` VARCHAR(10) COMMENT '文件类型',
`ATTRIBUTE1` VARCHAR(50) COMMENT '扩展属性1',
`ATTRIBUTE2` VARCHAR(50) COMMENT '扩展属性2',
`LOCATION` VARCHAR(500) COMMENT '存放地址',
`URL` VARCHAR(500) COMMENT '访问地址',
`URL_DOWNLOAD` VARCHAR(500) COMMENT '下载地址',
`ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本',
`IS_DELETED` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已删除',
`CREATE_BY` BIGINT(20) NOT NULL COMMENT '创建用户',
`CREATE_TIME` DATETIME NOT NULL COMMENT '创建时间',
`LAST_UPDATE_BY` BIGINT(20) DEFAULT NULL COMMENT '最后更新用户',
`LAST_UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '最后更新时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文件';
</#if>
<#if dataBase == 'Oracle'>
-- ----------------------------
-- Table structure for DICT - 字典
-- Target : Oracle
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE "SYS_DICT" (
"ID" NUMBER(19) NOT NULL,
"DICT_NAME" VARCHAR2(50) NULL,
"DICT_COMMENT" VARCHAR2(50) NULL,
"VERSION" VARCHAR2(50) NULL,
"VALID" CHAR(1) NULL,
"ROW_VERSION" NUMBER(19) NOT NULL,
"IS_DELETED" CHAR(1) NOT NULL,
"CREATE_BY" NUMBER(19) NOT NULL,
"CREATE_TIME" DATE NOT NULL,
"LAST_UPDATE_BY" NUMBER(19) NULL,
"LAST_UPDATE_TIME" DATE NULL
);
COMMENT ON TABLE "SYS_DICT" is '字典';
COMMENT ON COLUMN "SYS_DICT"."ID" is '主键';
COMMENT ON COLUMN "SYS_DICT"."DICT_NAME" is '字典名称';
COMMENT ON COLUMN "SYS_DICT"."DICT_COMMENT" is '字典描述';
COMMENT ON COLUMN "SYS_DICT"."VERSION" is '字典版本';
COMMENT ON COLUMN "SYS_DICT"."VALID" is '是否有效';
COMMENT ON COLUMN "SYS_DICT"."ROW_VERSION" is '行版本';
COMMENT ON COLUMN "SYS_DICT"."IS_DELETED" is '是否已删除';
COMMENT ON COLUMN "SYS_DICT"."CREATE_BY" is '创建用户';
COMMENT ON COLUMN "SYS_DICT"."CREATE_TIME" is '创建时间';
COMMENT ON COLUMN "SYS_DICT"."LAST_UPDATE_BY" is '最后更新用户';
COMMENT ON COLUMN "SYS_DICT"."LAST_UPDATE_TIME" is '最后更新时间';
-- ----------------------------
-- Table structure for DICT_ITEM - 字典项
-- Target : Oracle
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE "SYS_DICT_ITEM" (
"ID" NUMBER(19) NOT NULL,
"DICT_NAME" NUMBER(19) NULL,
"KEY" CHAR(10) NULL,
"VALUE" VARCHAR2(100) NULL,
"SORT" NUMBER(10) NULL,
"VALID" CHAR(1) NULL,
"ROW_VERSION" NUMBER(19) NOT NULL,
"IS_DELETED" CHAR(1) NOT NULL,
"CREATE_BY" NUMBER(19) NOT NULL,
"CREATE_TIME" DATE NOT NULL,
"LAST_UPDATE_BY" NUMBER(19) NULL,
"LAST_UPDATE_TIME" DATE NULL
);
COMMENT ON TABLE "SYS_DICT_ITEM" is '字典项';
COMMENT ON COLUMN "SYS_DICT_ITEM"."ID" is '主键';
COMMENT ON COLUMN "SYS_DICT_ITEM"."DICT_NAME" is '字典名称';
COMMENT ON COLUMN "SYS_DICT_ITEM"."KEY" is '字典键';
COMMENT ON COLUMN "SYS_DICT_ITEM"."VALUE" is '字典值';
COMMENT ON COLUMN "SYS_DICT_ITEM"."SORT" is '排序';
COMMENT ON COLUMN "SYS_DICT_ITEM"."VALID" is '是否有效';
COMMENT ON COLUMN "SYS_DICT_ITEM"."ROW_VERSION" is '行版本';
COMMENT ON COLUMN "SYS_DICT_ITEM"."IS_DELETED" is '是否已删除';
COMMENT ON COLUMN "SYS_DICT_ITEM"."CREATE_BY" is '创建用户';
COMMENT ON COLUMN "SYS_DICT_ITEM"."CREATE_TIME" is '创建时间';
COMMENT ON COLUMN "SYS_DICT_ITEM"."LAST_UPDATE_BY" is '最后更新用户';
COMMENT ON COLUMN "SYS_DICT_ITEM"."LAST_UPDATE_TIME" is '最后更新时间';
-- ----------------------------
-- Table structure for FILE - 文件
-- Target : Oracle
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE "SYS_FILE" (
"ID" NUMBER(19) NOT NULL,
"NAME" VARCHAR2(250) NULL,
"FILE_TYPE" VARCHAR(10) NULL,
"ATTRIBUTE1" VARCHAR2(50) NULL,
"ATTRIBUTE2" VARCHAR2(50) NULL,
"LOCATION" VARCHAR2(500) NULL,
"URL" VARCHAR2(500) NULL,
"URL_DOWNLOAD" VARCHAR2(500) NULL,
"ROW_VERSION" NUMBER(19) NOT NULL,
"IS_DELETED" CHAR(1) NOT NULL,
"CREATE_BY" NUMBER(19) NOT NULL,
"CREATE_TIME" DATE NOT NULL,
"LAST_UPDATE_BY" NUMBER(19) NULL,
"LAST_UPDATE_TIME" DATE NULL
);
COMMENT ON TABLE "SYS_FILE" is '文件';
COMMENT ON COLUMN "SYS_FILE"."ID" is '主键';
COMMENT ON COLUMN "SYS_FILE"."NAME" is '文件名称';
COMMENT ON COLUMN "SYS_FILE"."FILE_TYPE" is '文件类型';
COMMENT ON COLUMN "SYS_FILE"."ATTRIBUTE1" is '扩展属性1';
COMMENT ON COLUMN "SYS_FILE"."ATTRIBUTE2" is '扩展属性2';
COMMENT ON COLUMN "SYS_FILE"."LOCATION" is '存放地址';
COMMENT ON COLUMN "SYS_FILE"."URL" is '访问地址';
COMMENT ON COLUMN "SYS_FILE"."URL_DOWNLOAD" is '下载地址';
COMMENT ON COLUMN "SYS_FILE"."ROW_VERSION" is '行版本';
COMMENT ON COLUMN "SYS_FILE"."IS_DELETED" is '是否已删除';
COMMENT ON COLUMN "SYS_FILE"."CREATE_BY" is '创建用户';
COMMENT ON COLUMN "SYS_FILE"."CREATE_TIME" is '创建时间';
COMMENT ON COLUMN "SYS_FILE"."LAST_UPDATE_BY" is '最后更新用户';
COMMENT ON COLUMN "SYS_FILE"."LAST_UPDATE_TIME" is '最后更新时间';
</#if>
<#if dataBase == 'SQLite'>
-- ----------------------------
-- Table structure for FILE - 文件
-- Target : SQLite
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE IF NOT EXISTS `SYS_FILE` (
`ID` BIGINT PRIMARY KEY NOT NULL,
`NAME` VARCHAR(250),
`FILE_TYPE` VARCHAR(10),
`ATTRIBUTE1` VARCHAR(50),
`ATTRIBUTE2` VARCHAR(50),
`LOCATION` VARCHAR(500),
`URL` VARCHAR(500),
`URL_DOWNLOAD` VARCHAR(500),
`ROW_VERSION` BIGINT NOT NULL,
`IS_DELETED` BOOLEAN NOT NULL,
`CREATE_BY` BIGINT NOT NULL,
`CREATE_TIME` DATETIME NOT NULL,
`LAST_UPDATE_BY` BIGINT,
`LAST_UPDATE_TIME` DATETIME
);
</#if>

@ -1,13 +1,10 @@
/*
Target : MYSQL
Author
Date: ${date?string("yyyy-MM-dd")}
*/
<#if dataBase == 'MySQL'>
-- ----------------------------
-- Table structure for DICT - 字典
-- Target : MySQL
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE `SYS_DICT` (
`ID` BIGINT(20) NOT NULL COMMENT '主键',
`DICT_NAME` VARCHAR(50) NOT NULL COMMENT '字典名称',
@ -22,3 +19,59 @@ CREATE TABLE `SYS_DICT` (
`LAST_UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '最后更新时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典';
</#if>
<#if dataBase == 'Oracle'>
-- ----------------------------
-- Table structure for DICT - 字典
-- Target : Oracle
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE "SYS_DICT" (
"ID" NUMBER(19) NOT NULL,
"DICT_NAME" VARCHAR2(50) NULL,
"DICT_COMMENT" VARCHAR2(50) NULL,
"VERSION" VARCHAR2(50) NULL,
"VALID" CHAR(1) NULL,
"ROW_VERSION" NUMBER(19) NOT NULL,
"IS_DELETED" CHAR(1) NOT NULL,
"CREATE_BY" NUMBER(19) NOT NULL,
"CREATE_TIME" DATE NOT NULL,
"LAST_UPDATE_BY" NUMBER(19) NULL,
"LAST_UPDATE_TIME" DATE NULL
);
COMMENT ON TABLE "SYS_DICT" is '字典';
COMMENT ON COLUMN "SYS_DICT"."ID" is '主键';
COMMENT ON COLUMN "SYS_DICT"."DICT_NAME" is '字典名称';
COMMENT ON COLUMN "SYS_DICT"."DICT_COMMENT" is '字典描述';
COMMENT ON COLUMN "SYS_DICT"."VERSION" is '字典版本';
COMMENT ON COLUMN "SYS_DICT"."VALID" is '是否有效';
COMMENT ON COLUMN "SYS_DICT"."ROW_VERSION" is '行版本';
COMMENT ON COLUMN "SYS_DICT"."IS_DELETED" is '是否已删除';
COMMENT ON COLUMN "SYS_DICT"."CREATE_BY" is '创建用户';
COMMENT ON COLUMN "SYS_DICT"."CREATE_TIME" is '创建时间';
COMMENT ON COLUMN "SYS_DICT"."LAST_UPDATE_BY" is '最后更新用户';
COMMENT ON COLUMN "SYS_DICT"."LAST_UPDATE_TIME" is '最后更新时间';
</#if>
<#if dataBase == 'SQLite'>
-- ----------------------------
-- Table structure for DICT - 字典
-- Target : SQLite
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE IF NOT EXISTS `SYS_DICT` (
`ID` BIGINT PRIMARY KEY NOT NULL,
`DICT_NAME` VARCHAR(50) NOT NULL,
`DICT_COMMENT` VARCHAR(50) NOT NULL,
`VERSION` VARCHAR(50) NOT NULL,
`VALID` BOOLEAN NOT NULL,
`ROW_VERSION` BIGINT NOT NULL,
`IS_DELETED` BOOLEAN NOT NULL,
`CREATE_BY` BIGINT NOT NULL,
`CREATE_TIME` DATETIME NOT NULL,
`LAST_UPDATE_BY` BIGINT,
`LAST_UPDATE_TIME` DATETIME
);
</#if>

@ -1,17 +1,14 @@
/*
Target : MYSQL
Author
Date: ${date?string("yyyy-MM-dd")}
*/
<#if dataBase == 'MySQL'>
-- ----------------------------
-- Table structure for DICT_ITEM - 字典项
-- Target : MySQL
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE `SYS_DICT_ITEM` (
`ID` BIGINT(20) NOT NULL COMMENT '主键',
`DICT_NAME` VARCHAR(50) NOT NULL COMMENT '字典名称',
`KEY` VARCHAR(50) NOT NULL COMMENT '字典键',
`DICT_NAME` BIGINT(20) NOT NULL COMMENT '字典名称',
`KEY` CHAR(10) NOT NULL COMMENT '字典键',
`VALUE` VARCHAR(100) NOT NULL COMMENT '字典值',
`SORT` INTEGER(10) NOT NULL COMMENT '排序',
`VALID` TINYINT(1) NOT NULL COMMENT '是否有效',
@ -23,3 +20,62 @@ CREATE TABLE `SYS_DICT_ITEM` (
`LAST_UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '最后更新时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典项';
</#if>
<#if dataBase == 'Oracle'>
-- ----------------------------
-- Table structure for DICT_ITEM - 字典项
-- Target : Oracle
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE "SYS_DICT_ITEM" (
"ID" NUMBER(19) NOT NULL,
"DICT_NAME" NUMBER(19) NULL,
"KEY" CHAR(10) NULL,
"VALUE" VARCHAR2(100) NULL,
"SORT" NUMBER(10) NULL,
"VALID" CHAR(1) NULL,
"ROW_VERSION" NUMBER(19) NOT NULL,
"IS_DELETED" CHAR(1) NOT NULL,
"CREATE_BY" NUMBER(19) NOT NULL,
"CREATE_TIME" DATE NOT NULL,
"LAST_UPDATE_BY" NUMBER(19) NULL,
"LAST_UPDATE_TIME" DATE NULL
);
COMMENT ON TABLE "SYS_DICT_ITEM" is '字典项';
COMMENT ON COLUMN "SYS_DICT_ITEM"."ID" is '主键';
COMMENT ON COLUMN "SYS_DICT_ITEM"."DICT_NAME" is '字典名称';
COMMENT ON COLUMN "SYS_DICT_ITEM"."KEY" is '字典键';
COMMENT ON COLUMN "SYS_DICT_ITEM"."VALUE" is '字典值';
COMMENT ON COLUMN "SYS_DICT_ITEM"."SORT" is '排序';
COMMENT ON COLUMN "SYS_DICT_ITEM"."VALID" is '是否有效';
COMMENT ON COLUMN "SYS_DICT_ITEM"."ROW_VERSION" is '行版本';
COMMENT ON COLUMN "SYS_DICT_ITEM"."IS_DELETED" is '是否已删除';
COMMENT ON COLUMN "SYS_DICT_ITEM"."CREATE_BY" is '创建用户';
COMMENT ON COLUMN "SYS_DICT_ITEM"."CREATE_TIME" is '创建时间';
COMMENT ON COLUMN "SYS_DICT_ITEM"."LAST_UPDATE_BY" is '最后更新用户';
COMMENT ON COLUMN "SYS_DICT_ITEM"."LAST_UPDATE_TIME" is '最后更新时间';
</#if>
<#if dataBase == 'SQLite'>
-- ----------------------------
-- Table structure for DICT_ITEM - 字典项
-- Target : SQLite
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE IF NOT EXISTS `SYS_DICT_ITEM` (
`ID` BIGINT PRIMARY KEY NOT NULL,
`DICT_NAME` BIGINT NOT NULL,
`KEY` CHAR(10) NOT NULL,
`VALUE` VARCHAR(100) NOT NULL,
`SORT` MEDIUMINT NOT NULL,
`VALID` BOOLEAN NOT NULL,
`ROW_VERSION` BIGINT NOT NULL,
`IS_DELETED` BOOLEAN NOT NULL,
`CREATE_BY` BIGINT NOT NULL,
`CREATE_TIME` DATETIME NOT NULL,
`LAST_UPDATE_BY` BIGINT,
`LAST_UPDATE_TIME` DATETIME
);
</#if>

@ -1,16 +1,13 @@
/*
Target : MYSQL
Author
Date: ${date?string("yyyy-MM-dd")}
*/
<#if dataBase == 'MySQL'>
-- ----------------------------
-- Table structure for FILE - 文件
-- Target : MySQL
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE `SYSFILE` (
CREATE TABLE `SYS_FILE` (
`ID` BIGINT(20) NOT NULL COMMENT '主键',
`NAME` VARCHAR(250) NOT NULL COMMENT '文件名称',
`NAME` VARCHAR(250) COMMENT '文件名称',
`FILE_TYPE` VARCHAR(10) COMMENT '文件类型',
`ATTRIBUTE1` VARCHAR(50) COMMENT '扩展属性1',
`ATTRIBUTE2` VARCHAR(50) COMMENT '扩展属性2',
@ -25,3 +22,68 @@ CREATE TABLE `SYSFILE` (
`LAST_UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '最后更新时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文件';
</#if>
<#if dataBase == 'Oracle'>
-- ----------------------------
-- Table structure for FILE - 文件
-- Target : Oracle
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE "SYS_FILE" (
"ID" NUMBER(19) NOT NULL,
"NAME" VARCHAR2(250) NULL,
"FILE_TYPE" VARCHAR(10) NULL,
"ATTRIBUTE1" VARCHAR2(50) NULL,
"ATTRIBUTE2" VARCHAR2(50) NULL,
"LOCATION" VARCHAR2(500) NULL,
"URL" VARCHAR2(500) NULL,
"URL_DOWNLOAD" VARCHAR2(500) NULL,
"ROW_VERSION" NUMBER(19) NOT NULL,
"IS_DELETED" CHAR(1) NOT NULL,
"CREATE_BY" NUMBER(19) NOT NULL,
"CREATE_TIME" DATE NOT NULL,
"LAST_UPDATE_BY" NUMBER(19) NULL,
"LAST_UPDATE_TIME" DATE NULL
);
COMMENT ON TABLE "SYS_FILE" is '文件';
COMMENT ON COLUMN "SYS_FILE"."ID" is '主键';
COMMENT ON COLUMN "SYS_FILE"."NAME" is '文件名称';
COMMENT ON COLUMN "SYS_FILE"."FILE_TYPE" is '文件类型';
COMMENT ON COLUMN "SYS_FILE"."ATTRIBUTE1" is '扩展属性1';
COMMENT ON COLUMN "SYS_FILE"."ATTRIBUTE2" is '扩展属性2';
COMMENT ON COLUMN "SYS_FILE"."LOCATION" is '存放地址';
COMMENT ON COLUMN "SYS_FILE"."URL" is '访问地址';
COMMENT ON COLUMN "SYS_FILE"."URL_DOWNLOAD" is '下载地址';
COMMENT ON COLUMN "SYS_FILE"."ROW_VERSION" is '行版本';
COMMENT ON COLUMN "SYS_FILE"."IS_DELETED" is '是否已删除';
COMMENT ON COLUMN "SYS_FILE"."CREATE_BY" is '创建用户';
COMMENT ON COLUMN "SYS_FILE"."CREATE_TIME" is '创建时间';
COMMENT ON COLUMN "SYS_FILE"."LAST_UPDATE_BY" is '最后更新用户';
COMMENT ON COLUMN "SYS_FILE"."LAST_UPDATE_TIME" is '最后更新时间';
</#if>
<#if dataBase == 'SQLite'>
-- ----------------------------
-- Table structure for FILE - 文件
-- Target : SQLite
-- Author : wangbing
-- Date: : 2019-12-16
-- ----------------------------
CREATE TABLE IF NOT EXISTS `SYS_FILE` (
`ID` BIGINT PRIMARY KEY NOT NULL,
`NAME` VARCHAR(250),
`FILE_TYPE` VARCHAR(10),
`ATTRIBUTE1` VARCHAR(50),
`ATTRIBUTE2` VARCHAR(50),
`LOCATION` VARCHAR(500),
`URL` VARCHAR(500),
`URL_DOWNLOAD` VARCHAR(500),
`ROW_VERSION` BIGINT NOT NULL,
`IS_DELETED` BOOLEAN NOT NULL,
`CREATE_BY` BIGINT NOT NULL,
`CREATE_TIME` DATETIME NOT NULL,
`LAST_UPDATE_BY` BIGINT,
`LAST_UPDATE_TIME` DATETIME
);
</#if>

@ -1,14 +1,10 @@
<#if dataBase == 'ORACLE'>
/*
Target : ORACLE
Author
Date: ${date?string("yyyy-MM-dd")}
*/
<#if dataBase == 'Oracle'>
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
-- Target : Oracle
-- Author : ${author}
-- Date: : ${date?string("yyyy-MM-dd")}
-- ----------------------------
CREATE TABLE "${module.modulePrefix}${table.tableName}" (
<#list table.fields as field>
${dBmapper.getFieldSql(field)}<#if field_has_next>,</#if>
@ -20,17 +16,13 @@ COMMENT ON TABLE "${module.modulePrefix?default("")}${table.tableName}" is '${ta
COMMENT ON COLUMN "${module.modulePrefix?default("")}${table.tableName}"."${field.fieldName?default("")}" is '${field.fieldComment?default("")}';
</#list>
</#if>
<#if dataBase == 'MYSQL'>
/*
Target : MYSQL
Author
Date: ${date?string("yyyy-MM-dd")}
*/
<#if dataBase == 'MySQL'>
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
-- Target : MySQL
-- Author : ${author}
-- Date: : ${date?string("yyyy-MM-dd")}
-- ----------------------------
CREATE TABLE `${module.modulePrefix?default("")}${table.tableName}` (
<#list table.fields as field>
${dBmapper.getFieldSql(field)}<#if field_has_next||module.hasSysFields>,</#if>
@ -41,16 +33,12 @@ PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='${table.tableComment?default("")}';
</#if>
<#if dataBase == 'SQLite'>
/*
Target : SQLite
Author
Date: ${date?string("yyyy-MM-dd")}
*/
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
-- Target : SQLite
-- Author : ${author}
-- Date: : ${date?string("yyyy-MM-dd")}
-- ----------------------------
CREATE TABLE IF NOT EXISTS `${module.modulePrefix?default("")}${table.tableName}` (
<#list table.fields as field>
${dBmapper.getFieldSql(field)}<#if field_has_next>,</#if>

@ -1,7 +1,10 @@
<#if dataBase == 'ORACLE'>
<#if dataBase == 'Oracle'>
<#list module.tables as table>
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
-- Target : Oracle
-- Author : ${author}
-- Date: : ${date?string("yyyy-MM-dd")}
-- ----------------------------
CREATE TABLE "${module.modulePrefix?default("")}${table.tableName}" (
<#list table.fields as field>
@ -15,11 +18,13 @@ COMMENT ON COLUMN "${module.modulePrefix?default("")}${table.tableName}"."${fiel
</#list>
</#if>
<#if dataBase == 'MYSQL'>
<#if dataBase == 'MySQL'>
<#list module.tables as table>
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
-- Target : MySQL
-- Author : ${author}
-- Date: : ${date?string("yyyy-MM-dd")}
-- ----------------------------
CREATE TABLE `${module.modulePrefix?default("")}${table.tableName}` (
<#list table.fields as field>
@ -35,11 +40,14 @@ PRIMARY KEY (`ID`)
<#if dataBase == 'SQLite'>
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
-- Target : SQLite
-- Author : ${author}
-- Date: : ${date?string("yyyy-MM-dd")}
-- ----------------------------
CREATE TABLE IF NOT EXISTS `${module.modulePrefix?default("")}${table.tableName}` (
<#list table.fields as field>
${dBmapper.getFieldSql(field)}<#if field_has_next>,</#if>
</#list>
);
</#if>

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project>
<projectName>wadmin</projectName>
<projectBasePackage>xyz.wbsite</projectBasePackage>
<projectAuthor>wangbing</projectAuthor>
<modules>
<module>
<moduleComment>系统</moduleComment>
<modulePrefix>SYS_</modulePrefix>
<moduleName>system</moduleName>
<hasSysFields>true</hasSysFields>
<tables>
<table create="true" delete="true" find="true" get="true" getAll="false" html="false" search="false" tableComment="字典" tableName="DICT" update="true">
<fields>
<field IsSystem="true" defaultValue="" fieldComment="主键" fieldLength="0" fieldName="ID" fieldType="Long" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="字典名称" fieldLength="50" fieldName="DICT_NAME" fieldType="String_var50" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="字典描述" fieldLength="50" fieldName="DICT_COMMENT" fieldType="String_var50" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="字典版本" fieldLength="50" fieldName="VERSION" fieldType="String_var50" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="是否有效" fieldLength="0" fieldName="VALID" fieldType="Boolean" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="创建用户" fieldLength="0" fieldName="CREATE_BY" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="最后更新用户" fieldLength="0" fieldName="LAST_UPDATE_BY" fieldType="Long" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false"/>
</fields>
</table>
<table create="true" delete="true" find="true" get="true" getAll="false" html="false" search="false" tableComment="字典项" tableName="DICT_ITEM" update="true">
<fields>
<field IsSystem="true" defaultValue="" fieldComment="主键" fieldLength="0" fieldName="ID" fieldType="Long" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="字典名称" fieldLength="0" fieldName="DICT_NAME" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="字典键" fieldLength="10" fieldName="KEY" fieldType="String_10" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="字典值" fieldLength="100" fieldName="VALUE" fieldType="String_var100" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="排序" fieldLength="0" fieldName="SORT" fieldType="Integer" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="是否有效" fieldLength="0" fieldName="VALID" fieldType="Boolean" isMust="true" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="创建用户" fieldLength="0" fieldName="CREATE_BY" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="最后更新用户" fieldLength="0" fieldName="LAST_UPDATE_BY" fieldType="Long" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false"/>
</fields>
</table>
<table create="true" delete="true" find="true" get="true" getAll="false" html="false" search="false" tableComment="文件" tableName="FILE" update="true">
<fields>
<field IsSystem="true" defaultValue="" fieldComment="主键" fieldLength="0" fieldName="ID" fieldType="Long" isMust="true" isPrimaryKey="true" isQuery="false" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="文件名称" fieldLength="255" fieldName="NAME" fieldType="String_var255" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="文件类型" fieldLength="0" fieldName="FILE_TYPE" fieldType="Dict" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="扩展属性1" fieldLength="50" fieldName="ATTRIBUTE1" fieldType="String_var50" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="扩展属性2" fieldLength="50" fieldName="ATTRIBUTE2" fieldType="String_var50" isMust="false" isPrimaryKey="false" isQuery="true" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="存放地址" fieldLength="500" fieldName="LOCATION" fieldType="String_var500" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="访问地址" fieldLength="500" fieldName="URL" fieldType="String_var500" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="false" defaultValue="NULL" fieldComment="下载地址" fieldLength="500" fieldName="URL_DOWNLOAD" fieldType="String_var500" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="行版本" fieldLength="0" fieldName="ROW_VERSION" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="0" fieldComment="是否已删除" fieldLength="0" fieldName="IS_DELETED" fieldType="Boolean" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="创建用户" fieldLength="0" fieldName="CREATE_BY" fieldType="Long" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="NULL" fieldComment="创建时间" fieldLength="0" fieldName="CREATE_TIME" fieldType="Date" isMust="true" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="最后更新用户" fieldLength="0" fieldName="LAST_UPDATE_BY" fieldType="Long" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false"/>
<field IsSystem="true" defaultValue="" fieldComment="最后更新时间" fieldLength="0" fieldName="LAST_UPDATE_TIME" fieldType="Date" isMust="false" isPrimaryKey="false" isQuery="false" isSearch="false"/>
</fields>
</table>
</tables>
</module>
</modules>
</project>

@ -5,16 +5,16 @@
<mapper namespace="${basePackage}.${moduleName}.mpr.${table.getCName()}Mapper">
<#if dataBase == 'ORACLE'>
<#if dataBase == 'Oracle'>
<sql id="table">"${db.dbprefix}${table.tableName}"</sql>
<#elseif dataBase='MYSQL'>
<#elseif dataBase='MySQL'>
<sql id="table">`${db.dbprefix}${table.tableName}`</sql>
</#if>
<sql id="entityColumnList">
<#if dataBase == 'ORACLE'>
<#if dataBase == 'Oracle'>
<#list table.fields as f>"${f.fieldName}"<#if f_has_next>,</#if></#list>
<#elseif dataBase='MYSQL'>
<#elseif dataBase='MySQL'>
<#list table.fields as f>`${f.fieldName}`<#if f_has_next>,</#if></#list>
</#if>
</sql>
@ -28,11 +28,11 @@
<sql id="whereForFindList">
<#list table.fields as f>
<#if f.isQuery>
<#if dataBase == 'ORACLE'>
<#if dataBase == 'Oracle'>
<if test="request.${f.getFName()} != null">
AND ${f.fieldName} = ${r"#{"}request.${f.getFName()}}
</if>
<#elseif dataBase='MYSQL'>
<#elseif dataBase='MySQL'>
<if test="request.${f.getFName()} != null">
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
</if>
@ -44,11 +44,11 @@
<sql id="whereForSearchList">
<#list table.fields as f>
<#if f.isQuery>
<#if dataBase == 'ORACLE'>
<#if dataBase == 'Oracle'>
<if test="request.keyword != null">
AND ${f.fieldName} LIKE CONCAT(CONCAT('%',${r"#{"}request.keyword}),'%')
</if>
<#elseif dataBase='MYSQL'>
<#elseif dataBase='MySQL'>
<if test="request.keyword != null">
AND `${f.fieldName}` LIKE CONCAT('%',${r"#{request.keyword}"},'%')
</if>
@ -94,7 +94,7 @@
0,
0,
${r"#{"}token.userId,jdbcType=NUMERIC},
<#if dataBase == 'ORACLE'>sysdate<#elseif dataBase == 'MYSQL'>sysdate()</#if>,
<#if dataBase == 'Oracle'>sysdate<#elseif dataBase == 'MySQL'>sysdate()</#if>,
NULL,
NULL
)
@ -122,7 +122,7 @@
</#list>
ROW_VERSION = ROW_VERSION+1,
LAST_UPDATE_BY = ${r"#{"}token.userId},
LAST_UPDATE_TIME = <#if dataBase == 'ORACLE'>sysdate<#elseif dataBase == 'MYSQL'>sysdate()</#if>
LAST_UPDATE_TIME = <#if dataBase == 'Oracle'>sysdate<#elseif dataBase == 'MySQL'>sysdate()</#if>
WHERE IS_DELETED = 0
AND ID = ${r"#{"}request.id}
AND ROW_VERSION = ${r"#{"}request.rowVersion}

@ -1,6 +1,6 @@
<#if dataBase == 'ORACLE'>
<#if dataBase == 'Oracle'>
/*
Target : ORACLE
Target : Oracle
Author
Date: ${date?string("yyyy-MM-dd")}
*/
@ -20,9 +20,9 @@ COMMENT ON TABLE ${db.dbprefix?default("")}${table.tableName} is '${table.tableC
COMMENT ON COLUMN ${db.dbprefix?default("")}${table.tableName}.${field.fieldName?default("")} is '${field.fieldComment?default("")}';
</#list>
</#if>
<#if dataBase == 'MYSQL'>
<#if dataBase == 'MySQL'>
/*
Target : MYSQL
Target : MySQL
Author
Date: ${date?string("yyyy-MM-dd")}
*/

@ -1,4 +1,4 @@
<#if dataBase == 'ORACLE'>
<#if dataBase == 'Oracle'>
<#list db.tables as table>
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}
@ -16,7 +16,7 @@ COMMENT ON COLUMN ${db.dbprefix?default("")}${table.tableName}.${field.fieldName
</#list>
</#if>
<#if dataBase == 'MYSQL'>
<#if dataBase == 'MySQL'>
<#list db.tables as table>
-- ----------------------------
-- Table structure for ${table.tableName} - ${table.tableComment?default("")}

Loading…
Cancel
Save

Powered by TurnKey Linux.