From d47519850b29f87ca6233f048da013c8f0bd6a2f Mon Sep 17 00:00:00 2001
From: wangbing <1919101440@qq.com>
Date: Mon, 16 Dec 2019 22:48:16 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81SQLite?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Former-commit-id: cd74baa8f3bdbab919da740771af08f63754461b
---
.../dbtool/javafx/manger/ProjectManager.java | 6 +-
.../manger/callable/SpringBootCallable.java | 4 +-
src/main/resources/modules/SpringBoot/pom.ftl | 4 +-
.../resources/dbtool/system/ALL_TABLE.sql | 237 +++++++++++++-----
.../resources/dbtool/system/DICT.sql | 67 ++++-
.../resources/dbtool/system/DICT_ITEM.sql | 74 +++++-
.../resources/dbtool/system/FILE.sql | 80 +++++-
.../SpringBoot/resources/dbtool/table.ftl | 34 +--
.../SpringBoot/resources/dbtool/tableAll.ftl | 16 +-
.../SpringBoot/resources/dbtool/wadmin.xml | 65 +++++
.../SpringMVC_Mybatis/java/mpr/mapper.ftl | 20 +-
.../SpringMVC_Mybatis/resources/table.ftl | 8 +-
.../SpringMVC_Mybatis/resources/tableAll.ftl | 4 +-
13 files changed, 485 insertions(+), 134 deletions(-)
create mode 100644 src/main/resources/modules/SpringBoot/resources/dbtool/wadmin.xml
diff --git a/src/main/java/xyz/wbsite/dbtool/javafx/manger/ProjectManager.java b/src/main/java/xyz/wbsite/dbtool/javafx/manger/ProjectManager.java
index b65351f3..ccf47cd8 100644
--- a/src/main/java/xyz/wbsite/dbtool/javafx/manger/ProjectManager.java
+++ b/src/main/java/xyz/wbsite/dbtool/javafx/manger/ProjectManager.java
@@ -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);
}
}
diff --git a/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java b/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java
index 74dbcdaf..b72bdd17 100644
--- a/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java
+++ b/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java
@@ -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;
diff --git a/src/main/resources/modules/SpringBoot/pom.ftl b/src/main/resources/modules/SpringBoot/pom.ftl
index 36c0fb2f..1c0440f4 100644
--- a/src/main/resources/modules/SpringBoot/pom.ftl
+++ b/src/main/resources/modules/SpringBoot/pom.ftl
@@ -107,7 +107,7 @@
poi-ooxml
-<#if dataBase == 'MYSQL'>
+<#if dataBase == 'MySQL'>
mysql
mysql-connector-java
@@ -123,7 +123,7 @@
#if>
-<#if dataBase == 'ORACLE'>
+<#if dataBase == 'Oracle'>
com.example
ojdbc
diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/system/ALL_TABLE.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/system/ALL_TABLE.sql
index 1441db67..87b0351a 100644
--- a/src/main/resources/modules/SpringBoot/resources/dbtool/system/ALL_TABLE.sql
+++ b/src/main/resources/modules/SpringBoot/resources/dbtool/system/ALL_TABLE.sql
@@ -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>
\ No newline at end of file
diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/system/DICT.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/system/DICT.sql
index 060962b4..d599675e 100644
--- a/src/main/resources/modules/SpringBoot/resources/dbtool/system/DICT.sql
+++ b/src/main/resources/modules/SpringBoot/resources/dbtool/system/DICT.sql
@@ -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>
\ No newline at end of file
diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/system/DICT_ITEM.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/system/DICT_ITEM.sql
index 99ba1d6f..56fafc71 100644
--- a/src/main/resources/modules/SpringBoot/resources/dbtool/system/DICT_ITEM.sql
+++ b/src/main/resources/modules/SpringBoot/resources/dbtool/system/DICT_ITEM.sql
@@ -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>
\ No newline at end of file
diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/system/FILE.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/system/FILE.sql
index 95487400..be592973 100644
--- a/src/main/resources/modules/SpringBoot/resources/dbtool/system/FILE.sql
+++ b/src/main/resources/modules/SpringBoot/resources/dbtool/system/FILE.sql
@@ -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>
\ No newline at end of file
diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/table.ftl b/src/main/resources/modules/SpringBoot/resources/dbtool/table.ftl
index 82a14382..17fb23b4 100644
--- a/src/main/resources/modules/SpringBoot/resources/dbtool/table.ftl
+++ b/src/main/resources/modules/SpringBoot/resources/dbtool/table.ftl
@@ -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>
diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/tableAll.ftl b/src/main/resources/modules/SpringBoot/resources/dbtool/tableAll.ftl
index 7ca030a5..87e68812 100644
--- a/src/main/resources/modules/SpringBoot/resources/dbtool/tableAll.ftl
+++ b/src/main/resources/modules/SpringBoot/resources/dbtool/tableAll.ftl
@@ -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>
diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wadmin.xml b/src/main/resources/modules/SpringBoot/resources/dbtool/wadmin.xml
new file mode 100644
index 00000000..bc79ec95
--- /dev/null
+++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wadmin.xml
@@ -0,0 +1,65 @@
+
+
+wadmin
+xyz.wbsite
+wangbing
+
+
+系统
+SYS_
+system
+true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/modules/SpringMVC_Mybatis/java/mpr/mapper.ftl b/src/main/resources/modules/SpringMVC_Mybatis/java/mpr/mapper.ftl
index 429c2c54..9eed755c 100644
--- a/src/main/resources/modules/SpringMVC_Mybatis/java/mpr/mapper.ftl
+++ b/src/main/resources/modules/SpringMVC_Mybatis/java/mpr/mapper.ftl
@@ -5,16 +5,16 @@
-<#if dataBase == 'ORACLE'>
+<#if dataBase == 'Oracle'>
"${db.dbprefix}${table.tableName}"
-<#elseif dataBase='MYSQL'>
+<#elseif dataBase='MySQL'>
`${db.dbprefix}${table.tableName}`
#if>
- <#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>
@@ -28,11 +28,11 @@
<#list table.fields as f>
<#if f.isQuery>
-<#if dataBase == 'ORACLE'>
+<#if dataBase == 'Oracle'>
AND ${f.fieldName} = ${r"#{"}request.${f.getFName()}}
-<#elseif dataBase='MYSQL'>
+<#elseif dataBase='MySQL'>
AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}}
@@ -44,11 +44,11 @@
<#list table.fields as f>
<#if f.isQuery>
-<#if dataBase == 'ORACLE'>
+<#if dataBase == 'Oracle'>
AND ${f.fieldName} LIKE CONCAT(CONCAT('%',${r"#{"}request.keyword}),'%')
-<#elseif dataBase='MYSQL'>
+<#elseif dataBase='MySQL'>
AND `${f.fieldName}` LIKE CONCAT('%',${r"#{request.keyword}"},'%')
@@ -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}
diff --git a/src/main/resources/modules/SpringMVC_Mybatis/resources/table.ftl b/src/main/resources/modules/SpringMVC_Mybatis/resources/table.ftl
index c24dab45..d4ec5c4a 100644
--- a/src/main/resources/modules/SpringMVC_Mybatis/resources/table.ftl
+++ b/src/main/resources/modules/SpringMVC_Mybatis/resources/table.ftl
@@ -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")}
*/
diff --git a/src/main/resources/modules/SpringMVC_Mybatis/resources/tableAll.ftl b/src/main/resources/modules/SpringMVC_Mybatis/resources/tableAll.ftl
index a9b6cb05..73c2897c 100644
--- a/src/main/resources/modules/SpringMVC_Mybatis/resources/tableAll.ftl
+++ b/src/main/resources/modules/SpringMVC_Mybatis/resources/tableAll.ftl
@@ -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("")}