diff --git a/src/main/java/io/jboot/codegen/service/JbootServiceImplGenerator.java b/src/main/java/io/jboot/codegen/service/JbootServiceImplGenerator.java index 3c3447a7966d60b999754ea1b78b6821b7ac7e0f..842137c70829adc8c55794ca90a2ecc3381a91dd 100644 --- a/src/main/java/io/jboot/codegen/service/JbootServiceImplGenerator.java +++ b/src/main/java/io/jboot/codegen/service/JbootServiceImplGenerator.java @@ -35,6 +35,7 @@ import java.util.Map; public class JbootServiceImplGenerator { private String basePackage; + private String implPackage; private String modelPackage; private MetaBuilder metaBuilder; @@ -53,9 +54,10 @@ public class JbootServiceImplGenerator { this.outputDir = buildOutPutDir(); } - public JbootServiceImplGenerator(String basePackage,String outputDir ,String modelPackage) { + public JbootServiceImplGenerator(String basePackage,String implPackage,String outputDir ,String modelPackage) { this.basePackage = basePackage; + this.implPackage = implPackage; this.modelPackage = modelPackage; this.template = "io/jboot/codegen/service/service_impl_template.tp"; this.metaBuilder = CodeGenHelpler.createMetaBuilder(); @@ -115,7 +117,7 @@ public class JbootServiceImplGenerator { protected void genBaseModelContent(TableMeta tableMeta) { - Kv data = Kv.by("serviceImplPackageName", basePackage + "." + implName); + Kv data = Kv.by("serviceImplPackageName", implPackage == null ? (basePackage + "." + implName) : implPackage); // data.set("generateChainSetter", generateChainSetter); data.set("tableMeta", tableMeta); data.set("basePackage", basePackage); diff --git a/src/test/java/io/jboot/test/codegen/GenTester.java b/src/test/java/io/jboot/test/codegen/GenTester.java index 7cece7a7851a584440e85c4b115a0411be8e4a02..33002da3b8da8fee651ef7529857bc535cd58561 100644 --- a/src/test/java/io/jboot/test/codegen/GenTester.java +++ b/src/test/java/io/jboot/test/codegen/GenTester.java @@ -38,7 +38,7 @@ public class GenTester { new JbootServiceInterfaceGenerator(servicePackage, serviceOutputDir, modelPackage).generate(); - new JbootServiceImplGenerator(servicePackage, serviceImplOutputDir, modelPackage).setImplName("provider").generate(); + new JbootServiceImplGenerator(servicePackage, serviceImplPackage,serviceImplOutputDir, modelPackage).setImplName("provider").generate(); } }