From faaca67cc6774a8880a942322dd7e58c3be32d24 Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Mon, 21 Apr 2025 11:24:30 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E4=BF=AE=E6=94=B9=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- generator-code/pom.xml | 12 +++++++----- .../DatabaseInfoCore.java} | 17 ++++++++--------- .../ResourceFileCore.java} | 5 +++-- .../TypeConvertCore.java} | 5 +++-- .../bunny/exception/GeneratorCodeException.java | 1 - .../bunny/exception/GlobalExceptionHandler.java | 10 ---------- .../cn/bunny/service/impl/TableServiceImpl.java | 10 +++++----- .../cn/bunny/service/impl/VmsServiceImpl.java | 4 ++-- .../src/main/java/cn/bunny/utils/VmsUtil.java | 9 +++++---- .../src/test/java/cn/bunny/JDBCTest.java | 6 +++--- .../test/java/cn/bunny/StringFormatTest.java | 10 +++++----- .../bunny/service/impl/VmsServiceImplTest.java | 6 +++--- ...oUtilTest.java => DatabaseInfoCoreTest.java} | 9 +++++---- 13 files changed, 49 insertions(+), 55 deletions(-) rename generator-code/src/main/java/cn/bunny/{utils/DbInfoUtil.java => core/DatabaseInfoCore.java} (94%) rename generator-code/src/main/java/cn/bunny/{utils/ResourceFileUtil.java => core/ResourceFileCore.java} (97%) rename generator-code/src/main/java/cn/bunny/{utils/ConvertUtil.java => core/TypeConvertCore.java} (96%) rename generator-code/src/test/java/cn/bunny/utils/{DbInfoUtilTest.java => DatabaseInfoCoreTest.java} (91%) 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); }