当前使用版本(必填,否则不予处理)
3.3.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
现在的生成器 只支持 XML 和 代码 2个路径配置 希望能支持多module 这种多路径的配置就完美了 谢谢 因为我很多项目都是多module 拆分的结构 目录不同 entity /mapper /xml 与 controller/service 在不同目录中
重现步骤(如果有就写完整)
//代码目录
gc.setOutputDir(projectPath + "/api/web/src/main/java");
// 这里能不能增加成多个目录配置
// xml目录
// 自定义配置会被优先输出
focList.add(new FileOutConfig(templatePath) {
@Override
public String outputFile(TableInfo tableInfo) {
// 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
return projectPath + "/api/common/src/main/resources/mapper/oa/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
}
});
Comment From: superLovezhang
// 包配置 PackageConfig pc = new PackageConfig(); pc.setModuleName("companyManagement"); pc.setParent("com.superflower"); pc.setController("controller"); pc.setEntity("entity"); pc.setService("service"); pc.setMapper("mapper"); mpg.setPackageInfo(pc);
Comment From: blankhang
// 包配置 PackageConfig pc = new PackageConfig(); pc.setModuleName("companyManagement"); pc.setParent("com.superflower"); pc.setController("controller"); pc.setEntity("entity"); pc.setService("service"); pc.setMapper("mapper"); mpg.setPackageInfo(pc);
你这个配置生成后的代码仍然都在 gc.setOutputDir 中 我要的是不同的路径。。。。 我顶级pom 下 多module 每个module 代码路径不一样 你这个不行
Comment From: qmdx
https://mybatis.plus/guide/generator.html
- 指定默认模板路径切换如下
// 自定义配置会被优先输出
focList.add(new FileOutConfig(templatePath) {
@Override
public String outputFile(TableInfo tableInfo) {
// 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
return projectPath + "/src/main/resources/mapper/" + pc.getModuleName()
+ "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
}
});