diff --git a/README.md b/README.md index 58890d0..51619f9 100644 --- a/README.md +++ b/README.md @@ -150,8 +150,10 @@ + + @@ -187,8 +189,10 @@ | `modelPackage` | Model 类的包路径 | `com.iqudoo.platform.application.database.model` | 是 | | `facadeRepositoryPackage` | Repository 接口的包路径 | `com.iqudoo.platform.application.facade.repository` | 否 | | `domainRepositoryPackage` | Repository 实现类的包路径 | `com.iqudoo.platform.application.domain.repository` | 否 | +| `domainRepositoryType` | RepoView 名称后缀 | `Repository` | 否 | | `facadeViewRepositoryPackage` | RepoView 接口的包路径 | `com.iqudoo.platform.application.facade.repoview` | 否 | | `domainViewRepositoryPackage` | RepoView 实现类的包路径 | `com.iqudoo.platform.application.domain.repoview` | 否 | +| `domainViewRepositoryType` | RepoView 名称后缀 | `Repository` | 否 | | `guidGeneratorClass` | GUID生成工具类 | `com.iqudoo.framework.tape.modules.utils.SnowflakeUtil` | 否 | | `guidGeneratorCode` | GUID生成方法 | `SnowflakeUtil.nextId()` | 否 | | `changeLogContextClassPackage` | 变更日志上下文包路径 | `com.iqudoo.platform.application.domain.changeLog` | 否 | diff --git a/releases/tape-mybatis-generator-plugin-1.0-SNAPSHOT.jar b/releases/tape-mybatis-generator-plugin-1.0-SNAPSHOT.jar index 7f35abb..779f5bb 100644 Binary files a/releases/tape-mybatis-generator-plugin-1.0-SNAPSHOT.jar and b/releases/tape-mybatis-generator-plugin-1.0-SNAPSHOT.jar differ diff --git a/src/main/java/com/iqudoo/framework/mybatis/TapeRepositoryGeneratorPlugin.java b/src/main/java/com/iqudoo/framework/mybatis/TapeRepositoryGeneratorPlugin.java index e9c2fbb..03e0be4 100644 --- a/src/main/java/com/iqudoo/framework/mybatis/TapeRepositoryGeneratorPlugin.java +++ b/src/main/java/com/iqudoo/framework/mybatis/TapeRepositoryGeneratorPlugin.java @@ -22,6 +22,7 @@ public class TapeRepositoryGeneratorPlugin extends PluginAdapter { private String slowQueryLoggerLevel = "error"; private String facadeRepositoryPackage = "com.iqudoo.platform.application.facade.repository"; private String domainRepositoryPackage = "com.iqudoo.platform.application.domain.repository"; + private String domainRepositoryType = "Repository"; private String guidGeneratorClass = "com.iqudoo.framework.tape.modules.utils.SnowflakeUtil"; private String guidGeneratorCode = "SnowflakeUtil.nextId()"; private String changeLogContextClassPackage = "com.iqudoo.platform.application.domain.changeLog"; @@ -56,6 +57,7 @@ public class TapeRepositoryGeneratorPlugin extends PluginAdapter { guidGeneratorCode = stringConfig("guidGeneratorCode", guidGeneratorCode); facadeRepositoryPackage = stringConfig("facadeRepositoryPackage", facadeRepositoryPackage); domainRepositoryPackage = stringConfig("domainRepositoryPackage", domainRepositoryPackage); + domainRepositoryType = stringConfig("domainRepositoryType", domainRepositoryType); changeLogContextClassPackage = stringConfig("changeLogContextClassPackage", changeLogContextClassPackage); changeLogContextClassName = stringConfig("changeLogContextClassName", changeLogContextClassName); changeLogEnable = stringConfig("changeLogEnable", changeLogEnable); @@ -136,8 +138,8 @@ public class TapeRepositoryGeneratorPlugin extends PluginAdapter { String domainObjectName = introspectedTable.getFullyQualifiedTable().getDomainObjectName(); String exampleClassName = domainObjectName + "Example"; String mapperClassName = domainObjectName + "Mapper"; - String repositoryInterfaceName = "I" + domainObjectName + "Repository"; - String repositoryImplName = domainObjectName + "RepositoryImpl"; + String repositoryInterfaceName = "I" + domainObjectName + domainRepositoryType; + String repositoryImplName = domainObjectName + domainRepositoryType + "Impl"; boolean hasBLOBColumns = ElementTools.hasBLOBColumns(introspectedTable); // 生成Repository接口(核心修改:手动添加所有方法,不再继承父接口) diff --git a/src/main/java/com/iqudoo/framework/mybatis/TapeRepoviewGeneratorPlugin.java b/src/main/java/com/iqudoo/framework/mybatis/TapeRepoviewGeneratorPlugin.java index 0e5fbe1..6cf7bb1 100644 --- a/src/main/java/com/iqudoo/framework/mybatis/TapeRepoviewGeneratorPlugin.java +++ b/src/main/java/com/iqudoo/framework/mybatis/TapeRepoviewGeneratorPlugin.java @@ -27,6 +27,7 @@ public class TapeRepoviewGeneratorPlugin extends PluginAdapter { private String mapperPackage = "com.iqudoo.platform.application.database.mapper"; private String facadeViewRepositoryPackage = "com.iqudoo.platform.application.facade.repoview"; private String domainViewRepositoryPackage = "com.iqudoo.platform.application.domain.repoview"; + private String domainViewRepositoryType = "Repository"; private String targetProject = "src/main/java"; // 1.4.1版本专用格式化器 @@ -51,6 +52,7 @@ public class TapeRepoviewGeneratorPlugin extends PluginAdapter { slowQueryLoggerLevel = stringConfig("slowQueryLoggerLevel", slowQueryLoggerLevel); facadeViewRepositoryPackage = stringConfig("facadeViewRepositoryPackage", facadeViewRepositoryPackage); domainViewRepositoryPackage = stringConfig("domainViewRepositoryPackage", domainViewRepositoryPackage); + domainViewRepositoryType = stringConfig("domainViewRepositoryType", domainViewRepositoryType); mapperPackage = stringConfig("mapperPackage", mapperPackage); modelPackage = stringConfig("modelPackage", modelPackage); } @@ -108,8 +110,8 @@ public class TapeRepoviewGeneratorPlugin extends PluginAdapter { String domainObjectName = introspectedTable.getFullyQualifiedTable().getDomainObjectName(); String exampleClassName = domainObjectName + "Example"; String mapperClassName = domainObjectName + "Mapper"; - String repoInterfaceName = "I" + domainObjectName + "Repo"; - String repoImplName = domainObjectName + "RepoImpl"; + String repoInterfaceName = "I" + domainObjectName + domainViewRepositoryType; + String repoImplName = domainObjectName +domainViewRepositoryType+ "Impl"; boolean hasBLOBColumns = ElementTools.hasBLOBColumns(introspectedTable);