From 43ef42ab9ddc7d70f92682ca756cdd82d952cdbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Mon, 3 Apr 2023 11:04:52 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20sonar=E3=80=91CodeGenerateOneToM?= =?UTF-8?q?any=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../generate/impl/CodeGenerateOneToMany.java | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java index 61dace9b..1fcbda71 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java @@ -1,14 +1,5 @@ package com.jero.codegenerate.generate.impl; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import com.jero.codegenerate.properties.CodeConfigProperties; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang.StringUtils; import com.jero.codegenerate.database.DbReadTableUtil; import com.jero.codegenerate.generate.IGenerate; import com.jero.codegenerate.generate.config.CreateFileConfig; @@ -17,6 +8,16 @@ import com.jero.codegenerate.generate.pojo.ColumnVo; import com.jero.codegenerate.generate.pojo.onetomany.MainTableVo; import com.jero.codegenerate.generate.pojo.onetomany.SubTableVo; import com.jero.codegenerate.generate.util.NonceUtils; +import com.jero.codegenerate.properties.CodeConfigProperties; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; + +import java.io.IOException; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; @Slf4j public class CodeGenerateOneToMany extends BaseCodeGenerate implements IGenerate { @@ -45,7 +46,7 @@ public class CodeGenerateOneToMany extends BaseCodeGenerate implements IGenerate * @return java.util.Map */ @Override - public Map getCodeGenerateConfig() throws Exception { + public Map getCodeGenerateConfig() throws SQLException, ClassNotFoundException { HashMap hashMap = new HashMap<>(); // 包名 hashMap.put("bussiPackage", com.jero.codegenerate.properties.CodeConfigProperties.packageName); @@ -94,8 +95,8 @@ public class CodeGenerateOneToMany extends BaseCodeGenerate implements IGenerate setSubTableVo(); // put从表集合 hashMap.put("subTables", this.subTables); - } catch (Exception e) { - throw e; + } catch (SQLException | ClassNotFoundException throwAbles) { + throw throwAbles; } long serialVersionUID = NonceUtils.getSecureRandomLong() + NonceUtils.getCurrentTimeMillis(); @@ -104,7 +105,7 @@ public class CodeGenerateOneToMany extends BaseCodeGenerate implements IGenerate return hashMap; } - private void setSubTableVo() throws Exception { + private void setSubTableVo() throws SQLException, ClassNotFoundException { for (SubTableVo subTableVo : this.subTables) { // 从表(局部变量) List originalColumns; @@ -135,7 +136,7 @@ public class CodeGenerateOneToMany extends BaseCodeGenerate implements IGenerate } @Override - public List generateCodeFile(String stylePath) throws Exception { + public List generateCodeFile(String stylePath) throws SQLException, ClassNotFoundException, IOException { String projectPath = com.jero.codegenerate.properties.CodeConfigProperties.projectPath; Map configMap = this.getCodeGenerateConfig(); String templateUrl = com.jero.codegenerate.properties.CodeConfigProperties.templateUrl; @@ -152,7 +153,7 @@ public class CodeGenerateOneToMany extends BaseCodeGenerate implements IGenerate } @Override - public List generateCodeFile(String projectPath, String templatePath, String stylePath) throws Exception { + public List generateCodeFile(String projectPath, String templatePath, String stylePath) throws SQLException, IOException, ClassNotFoundException { if (projectPath != null && !"".equals(projectPath)) { com.jero.codegenerate.properties.CodeConfigProperties.setProjectPath(projectPath); }