diff --git a/generator-code/pom.xml b/generator-code/pom.xml
index f3acc0a..09992f8 100644
--- a/generator-code/pom.xml
+++ b/generator-code/pom.xml
@@ -47,11 +47,11 @@
spring-boot-starter-test
-
- org.xerial
- sqlite-jdbc
- 3.49.1.0
-
+
+
+
+
+
com.mysql
mysql-connector-j
@@ -74,6 +74,7 @@
cn.hutool
hutool-all
+
com.github.xiaoymin
@@ -89,6 +90,7 @@
swagger-annotations
1.6.14
+
com.alibaba.fastjson2
diff --git a/generator-code/src/main/java/cn/bunny/utils/DbInfoUtil.java b/generator-code/src/main/java/cn/bunny/core/DatabaseInfoCore.java
similarity index 94%
rename from generator-code/src/main/java/cn/bunny/utils/DbInfoUtil.java
rename to generator-code/src/main/java/cn/bunny/core/DatabaseInfoCore.java
index 13e13af..422f4af 100644
--- a/generator-code/src/main/java/cn/bunny/utils/DbInfoUtil.java
+++ b/generator-code/src/main/java/cn/bunny/core/DatabaseInfoCore.java
@@ -1,7 +1,8 @@
-package cn.bunny.utils;
+package cn.bunny.core;
import cn.bunny.dao.entity.ColumnMetaData;
import cn.bunny.dao.entity.TableMetaData;
+import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
@@ -15,14 +16,12 @@ import java.util.HashSet;
import java.util.List;
import java.util.Set;
+/* 数据库信息内容 */
@Component
-public class DbInfoUtil {
+public class DatabaseInfoCore {
- private final DataSource dataSource;
-
- public DbInfoUtil(DataSource dataSource) {
- this.dataSource = dataSource;
- }
+ @Resource
+ private DataSource dataSource;
/**
* 获取表的所有主键列名
@@ -143,12 +142,12 @@ public class DbInfoUtil {
String columnName = columnsRs.getString("COLUMN_NAME");
// 将当前表的列类型转成 Java 类型
- String javaType = ConvertUtil.convertToJavaType(column.getJdbcType());
+ String javaType = TypeConvertCore.convertToJavaType(column.getJdbcType());
// 设置列字段
column.setColumnName(columnName);
// 列字段转成 下划线 -> 小驼峰
- column.setFieldName(ConvertUtil.convertToCamelCase(column.getColumnName()));
+ column.setFieldName(TypeConvertCore.convertToCamelCase(column.getColumnName()));
// 字段类型
column.setJdbcType(columnsRs.getString("TYPE_NAME"));
diff --git a/generator-code/src/main/java/cn/bunny/utils/ResourceFileUtil.java b/generator-code/src/main/java/cn/bunny/core/ResourceFileCore.java
similarity index 97%
rename from generator-code/src/main/java/cn/bunny/utils/ResourceFileUtil.java
rename to generator-code/src/main/java/cn/bunny/core/ResourceFileCore.java
index f5d641d..8656fbe 100644
--- a/generator-code/src/main/java/cn/bunny/utils/ResourceFileUtil.java
+++ b/generator-code/src/main/java/cn/bunny/core/ResourceFileCore.java
@@ -1,4 +1,4 @@
-package cn.bunny.utils;
+package cn.bunny.core;
import java.io.File;
import java.io.IOException;
@@ -15,7 +15,8 @@ import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.stream.Stream;
-public class ResourceFileUtil {
+/* 当前生产/开发下的资源文件 */
+public class ResourceFileCore {
/**
* 获取目标文件夹下所有文件完整路径
diff --git a/generator-code/src/main/java/cn/bunny/utils/ConvertUtil.java b/generator-code/src/main/java/cn/bunny/core/TypeConvertCore.java
similarity index 96%
rename from generator-code/src/main/java/cn/bunny/utils/ConvertUtil.java
rename to generator-code/src/main/java/cn/bunny/core/TypeConvertCore.java
index d1aac22..693fc7b 100644
--- a/generator-code/src/main/java/cn/bunny/utils/ConvertUtil.java
+++ b/generator-code/src/main/java/cn/bunny/core/TypeConvertCore.java
@@ -1,11 +1,12 @@
-package cn.bunny.utils;
+package cn.bunny.core;
import com.google.common.base.CaseFormat;
import org.assertj.core.util.introspection.CaseFormatUtils;
import java.util.regex.Pattern;
-public class ConvertUtil {
+/* 类型转换,数据库转Java类型等 */
+public class TypeConvertCore {
/**
* 将数据库类型转换为Java类型
diff --git a/generator-code/src/main/java/cn/bunny/exception/GeneratorCodeException.java b/generator-code/src/main/java/cn/bunny/exception/GeneratorCodeException.java
index c73d59e..8ee61aa 100644
--- a/generator-code/src/main/java/cn/bunny/exception/GeneratorCodeException.java
+++ b/generator-code/src/main/java/cn/bunny/exception/GeneratorCodeException.java
@@ -20,7 +20,6 @@ public class GeneratorCodeException extends RuntimeException {
// 返回结果状态
ResultCodeEnum resultCodeEnum;
-
public GeneratorCodeException(Integer code, String message) {
super(message);
this.code = code;
diff --git a/generator-code/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java b/generator-code/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java
index b4185af..ce50ad5 100644
--- a/generator-code/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java
+++ b/generator-code/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java
@@ -11,7 +11,6 @@ import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestControllerAdvice;
-import java.nio.file.AccessDeniedException;
import java.sql.SQLIntegrityConstraintViolationException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -89,15 +88,6 @@ public class GlobalExceptionHandler {
return Result.error(null, 500, exception.getMessage());
}
- // spring security异常
- @ExceptionHandler(AccessDeniedException.class)
- @ResponseBody
- public Result error(AccessDeniedException exception) throws AccessDeniedException {
- log.error("GlobalExceptionHandler===>spring security异常:{}", exception.getMessage());
-
- return Result.error(ResultCodeEnum.SERVICE_ERROR);
- }
-
// 处理SQL异常
@ExceptionHandler(SQLIntegrityConstraintViolationException.class)
@ResponseBody
diff --git a/generator-code/src/main/java/cn/bunny/service/impl/TableServiceImpl.java b/generator-code/src/main/java/cn/bunny/service/impl/TableServiceImpl.java
index 5200ede..1bf4b3d 100644
--- a/generator-code/src/main/java/cn/bunny/service/impl/TableServiceImpl.java
+++ b/generator-code/src/main/java/cn/bunny/service/impl/TableServiceImpl.java
@@ -1,10 +1,10 @@
package cn.bunny.service.impl;
+import cn.bunny.core.DatabaseInfoCore;
import cn.bunny.dao.entity.ColumnMetaData;
import cn.bunny.dao.entity.TableMetaData;
import cn.bunny.dao.vo.TableInfoVo;
import cn.bunny.service.TableService;
-import cn.bunny.utils.DbInfoUtil;
import jakarta.annotation.Resource;
import lombok.SneakyThrows;
import org.springframework.beans.BeanUtils;
@@ -16,7 +16,7 @@ import java.util.List;
public class TableServiceImpl implements TableService {
@Resource
- private DbInfoUtil dbInfoUtil;
+ private DatabaseInfoCore databaseInfoCore;
/**
* 获取表属性
@@ -29,7 +29,7 @@ public class TableServiceImpl implements TableService {
public TableInfoVo tableMetaData(String tableName) {
TableInfoVo tableInfoVo = new TableInfoVo();
- TableMetaData tableMetaData = dbInfoUtil.tableInfo(tableName);
+ TableMetaData tableMetaData = databaseInfoCore.tableInfo(tableName);
BeanUtils.copyProperties(tableMetaData, tableInfoVo);
return tableInfoVo;
@@ -44,7 +44,7 @@ public class TableServiceImpl implements TableService {
@Override
public List databaseTableList(String dbName) {
// 当前数据库数据库所有的表
- List allTableInfo = dbInfoUtil.getDbTableList(dbName);
+ List allTableInfo = databaseInfoCore.getDbTableList(dbName);
return allTableInfo.stream().map(tableMetaData -> {
TableInfoVo tableInfoVo = new TableInfoVo();
@@ -63,6 +63,6 @@ public class TableServiceImpl implements TableService {
@SneakyThrows
@Override
public List tableColumnInfo(String tableName) {
- return dbInfoUtil.columnInfo(tableName);
+ return databaseInfoCore.columnInfo(tableName);
}
}
diff --git a/generator-code/src/main/java/cn/bunny/service/impl/VmsServiceImpl.java b/generator-code/src/main/java/cn/bunny/service/impl/VmsServiceImpl.java
index 146085e..50ef2fe 100644
--- a/generator-code/src/main/java/cn/bunny/service/impl/VmsServiceImpl.java
+++ b/generator-code/src/main/java/cn/bunny/service/impl/VmsServiceImpl.java
@@ -1,5 +1,6 @@
package cn.bunny.service.impl;
+import cn.bunny.core.ResourceFileCore;
import cn.bunny.dao.dto.VmsArgumentDto;
import cn.bunny.dao.entity.ColumnMetaData;
import cn.bunny.dao.vo.GeneratorVo;
@@ -7,7 +8,6 @@ import cn.bunny.dao.vo.TableInfoVo;
import cn.bunny.dao.vo.VmsPathVo;
import cn.bunny.service.TableService;
import cn.bunny.service.VmsService;
-import cn.bunny.utils.ResourceFileUtil;
import cn.bunny.utils.VmsUtil;
import cn.hutool.crypto.digest.MD5;
import jakarta.annotation.Resource;
@@ -73,7 +73,7 @@ public class VmsServiceImpl implements VmsService {
@Override
public Map> vmsResourcePathList() {
// 读取当前项目中所有的 vm 模板发给前端
- List vmsRelativeFiles = ResourceFileUtil.getRelativeFiles("vms");
+ List vmsRelativeFiles = ResourceFileCore.getRelativeFiles("vms");
return vmsRelativeFiles.stream().map(vmFile -> {
String[] filepathList = vmFile.split("/");
diff --git a/generator-code/src/main/java/cn/bunny/utils/VmsUtil.java b/generator-code/src/main/java/cn/bunny/utils/VmsUtil.java
index d5ab59d..d65a5ae 100644
--- a/generator-code/src/main/java/cn/bunny/utils/VmsUtil.java
+++ b/generator-code/src/main/java/cn/bunny/utils/VmsUtil.java
@@ -1,5 +1,6 @@
package cn.bunny.utils;
+import cn.bunny.core.TypeConvertCore;
import cn.bunny.dao.dto.VmsArgumentDto;
import cn.bunny.dao.entity.ColumnMetaData;
import cn.bunny.dao.vo.TableInfoVo;
@@ -72,10 +73,10 @@ public class VmsUtil {
}
// 将类名称转成小驼峰
- String toCamelCase = ConvertUtil.convertToCamelCase(replaceTableName);
+ String toCamelCase = TypeConvertCore.convertToCamelCase(replaceTableName);
context.put("classLowercaseName", toCamelCase);
// 将类名称转成大驼峰
- String convertToCamelCase = ConvertUtil.convertToCamelCase(replaceTableName, true);
+ String convertToCamelCase = TypeConvertCore.convertToCamelCase(replaceTableName, true);
context.put("classUppercaseName", convertToCamelCase);
// Velocity 生成模板
Template servicePathTemplate = Velocity.getTemplate("vms/" + path, "UTF-8");
@@ -95,9 +96,9 @@ public class VmsUtil {
int splitPathsSize = splitPaths.length - 1;
// 大驼峰名称
- String CamelCase = ConvertUtil.convertToCamelCase(className, true);
+ String CamelCase = TypeConvertCore.convertToCamelCase(className, true);
// 小驼峰名称
- String camelCase = ConvertUtil.convertToCamelCase(className);
+ String camelCase = TypeConvertCore.convertToCamelCase(className);
// 当前文件名
String filename = splitPaths[splitPathsSize];
diff --git a/generator-code/src/test/java/cn/bunny/JDBCTest.java b/generator-code/src/test/java/cn/bunny/JDBCTest.java
index efba744..085b194 100644
--- a/generator-code/src/test/java/cn/bunny/JDBCTest.java
+++ b/generator-code/src/test/java/cn/bunny/JDBCTest.java
@@ -1,9 +1,9 @@
package cn.bunny;
+import cn.bunny.core.TypeConvertCore;
import cn.bunny.dao.entity.ColumnMetaData;
import cn.bunny.dao.entity.TableMetaData;
-import cn.bunny.utils.ConvertUtil;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@@ -84,9 +84,9 @@ public class JDBCTest {
while (columnsRs.next()) {
ColumnMetaData column = new ColumnMetaData();
column.setColumnName(columnsRs.getString("COLUMN_NAME"));
- column.setFieldName(ConvertUtil.convertToCamelCase(column.getColumnName()));
+ column.setFieldName(TypeConvertCore.convertToCamelCase(column.getColumnName()));
column.setJdbcType(columnsRs.getString("TYPE_NAME"));
- column.setJavaType(ConvertUtil.convertToJavaType(column.getJdbcType()));
+ column.setJavaType(TypeConvertCore.convertToJavaType(column.getJdbcType()));
column.setComment(columnsRs.getString("REMARKS"));
columns.add(column);
diff --git a/generator-code/src/test/java/cn/bunny/StringFormatTest.java b/generator-code/src/test/java/cn/bunny/StringFormatTest.java
index 45e53d0..6e30547 100644
--- a/generator-code/src/test/java/cn/bunny/StringFormatTest.java
+++ b/generator-code/src/test/java/cn/bunny/StringFormatTest.java
@@ -1,6 +1,6 @@
package cn.bunny;
-import cn.bunny.utils.ConvertUtil;
+import cn.bunny.core.TypeConvertCore;
import org.apache.commons.lang3.StringUtils;
import org.assertj.core.util.introspection.CaseFormatUtils;
import org.junit.jupiter.api.Test;
@@ -28,9 +28,9 @@ public class StringFormatTest {
@Test
void test2() {
- System.out.println(ConvertUtil.convertToCamelCase("user_login_A"));
- System.out.println(ConvertUtil.convertToCamelCase("User_Login_A"));
- System.out.println(ConvertUtil.convertToCamelCase("userLoginA"));
- System.out.println(ConvertUtil.convertToCamelCase("UserLoginA"));
+ System.out.println(TypeConvertCore.convertToCamelCase("user_login_A"));
+ System.out.println(TypeConvertCore.convertToCamelCase("User_Login_A"));
+ System.out.println(TypeConvertCore.convertToCamelCase("userLoginA"));
+ System.out.println(TypeConvertCore.convertToCamelCase("UserLoginA"));
}
}
diff --git a/generator-code/src/test/java/cn/bunny/service/impl/VmsServiceImplTest.java b/generator-code/src/test/java/cn/bunny/service/impl/VmsServiceImplTest.java
index 5ede02f..58ddb9b 100644
--- a/generator-code/src/test/java/cn/bunny/service/impl/VmsServiceImplTest.java
+++ b/generator-code/src/test/java/cn/bunny/service/impl/VmsServiceImplTest.java
@@ -1,7 +1,7 @@
package cn.bunny.service.impl;
+import cn.bunny.core.ResourceFileCore;
import cn.bunny.dao.vo.VmsPathVo;
-import cn.bunny.utils.ResourceFileUtil;
import com.alibaba.fastjson2.JSON;
import org.junit.jupiter.api.Test;
@@ -16,12 +16,12 @@ class VmsServiceImplTest {
@Test
void vmsResourcePathList() throws IOException, URISyntaxException {
- List vmsFiles = ResourceFileUtil.getAbsoluteFiles("vms");
+ List vmsFiles = ResourceFileCore.getAbsoluteFiles("vms");
System.out.println(vmsFiles);
System.out.println("--------------------------------------------------------------");
- List vmsRelativeFiles = ResourceFileUtil.getRelativeFiles("vms");
+ List vmsRelativeFiles = ResourceFileCore.getRelativeFiles("vms");
System.out.println(vmsRelativeFiles);
System.out.println("--------------------------集合对象模式------------------------------------");
diff --git a/generator-code/src/test/java/cn/bunny/utils/DbInfoUtilTest.java b/generator-code/src/test/java/cn/bunny/utils/DatabaseInfoCoreTest.java
similarity index 91%
rename from generator-code/src/test/java/cn/bunny/utils/DbInfoUtilTest.java
rename to generator-code/src/test/java/cn/bunny/utils/DatabaseInfoCoreTest.java
index 4c6820f..013bb79 100644
--- a/generator-code/src/test/java/cn/bunny/utils/DbInfoUtilTest.java
+++ b/generator-code/src/test/java/cn/bunny/utils/DatabaseInfoCoreTest.java
@@ -1,5 +1,6 @@
package cn.bunny.utils;
+import cn.bunny.core.DatabaseInfoCore;
import cn.bunny.dao.entity.ColumnMetaData;
import cn.bunny.dao.entity.TableMetaData;
import lombok.SneakyThrows;
@@ -16,25 +17,25 @@ import java.util.ArrayList;
import java.util.List;
@SpringBootTest
-class DbInfoUtilTest {
+class DatabaseInfoCoreTest {
String tableName = "sys_i18n";
@Autowired
- private DbInfoUtil dbInfoUtil;
+ private DatabaseInfoCore databaseInfoCore;
@Autowired
private DataSource dataSource;
@Test
void columnInfo() throws SQLException {
- List columnMetaDataList = dbInfoUtil.columnInfo(tableName);
+ List columnMetaDataList = databaseInfoCore.columnInfo(tableName);
columnMetaDataList.forEach(System.out::println);
}
@Test
void dbInfo() throws SQLException {
- TableMetaData tableMetaData = dbInfoUtil.dbInfo(tableName);
+ TableMetaData tableMetaData = databaseInfoCore.dbInfo(tableName);
System.out.println(tableMetaData);
}