baomidou / mybatis-plus

An powerful enhanced toolkit of MyBatis for simplify development
https://baomidou.com
Apache License 2.0
16.38k stars 4.31k forks source link

关于disable模版生成失效 #6089

Closed qiaozhi-4 closed 6 months ago

qiaozhi-4 commented 6 months ago

当前使用版本(必填,否则不予处理)

3.5.6

该问题是如何引起的?(确定最新版也有问题再提!!!)

我想禁用模版生成,我把每个都禁用了,只有Entity生效了,其他的都没有用,日志可以看出只有entity没有去生成

重现步骤(如果有就写完整)

    //基础配置
    FastAutoGenerator.create(URL, USERNAME, PASSWORD)
            //全局配置
            .globalConfig(builder ->
                    builder
                            .disableOpenDir()//禁止打开输出目录

// .outputDir(PROJECT_PATH + "/src/main/java")//指定输出目录 .author("XGeorge")//作者名 // .enableKotlin()//开启 kotlin 模式 .enableSwagger()//开启 swagger 模式 .dateType(DateType.TIME_PACK)//时间策略 .commentDate("yyyy-MM-dd")//注释时间格式 ) //包配置 .packageConfig(builder -> builder.parent("com.quiz")//包名 //.moduleName(moduleName)//模块名 .entity("entity")//Entity 包名 .service("service")//Service 包名 .serviceImpl("service.impl")//Service Impl 包名 .mapper("mapper")//Mapper 包名 .xml("mapper.xml")//Mapper XML 包名 .controller("controller")//Controller 包名 //.other("other")//自定义文件包名--输出自定义文件时所用到的包名 .pathInfo(getPathInfo())//路径配置信息 ) // 策略配置 .strategyConfig(builder -> builder // .addInclude("t_user") .addInclude("t_user_auth") // .addInclude("t_role") // .addInclude("t_permission") // .addInclude("t_path") // .addInclude("t_user_roles") // .addInclude("t_role_permissions") // .addInclude("q_paper") // .addInclude("q_tag") // .addInclude("q_question") // .addInclude("q_answers") // .addInclude("q_paper_questions") // .addInclude("q_paper_tags") // .likeTable(new LikeTable("", SqlLike.RIGHT))

                            //配置 Entity
                            .entityBuilder()
                            .disable()//禁用生成
                            .javaTemplate("\\templates\\ftl\\entity.java")//设置模版路径
                            .enableFileOverride()//开启文件覆盖
                            .enableChainModel()//开启链式模型
                            .enableLombok()//开启Lombok
                            .enableTableFieldAnnotation()//开启生成实体时生成字段注解
                            //开启 ActiveRecord 模型(封装了实体一些简单持久化操作,必须有对应的BaseMapper实现)
                            .enableActiveRecord()
                            //配置生成文件的名字
                            .convertFileName(entityName -> entityName.replaceAll("^[TQ](?=[A-Z])", ""))

                            //配置 Service
                            .serviceBuilder()
                            .disable()//禁用生成
                            .serviceTemplate("\\templates\\ftl\\service.java")//设置模版路径
                            .serviceImplTemplate("\\templates\\ftl\\serviceImpl.java")//设置模版路径

// .enableFileOverride()//开启文件覆盖 .convertServiceFileName(entityName -> "I" + entityName.replaceAll("^TQ", "") + "Service") .convertServiceImplFileName(entityName -> entityName.replaceAll("^TQ", "") + "ServiceImpl")

                            //配置 Mapper
                            .mapperBuilder()
                            .disable()//禁用生成
                            .mapperTemplate("\\templates\\ftl\\mapper.java")
                            .mapperXmlTemplate("\\templates\\ftl\\mapper.xml")

// .enableFileOverride()//开启文件覆盖 .enableBaseResultMap() //.enableBaseColumnList() .convertMapperFileName(entityName -> entityName.replaceAll("^TQ", "") + "Mapper") .convertXmlFileName(entityName -> entityName.replaceAll("^TQ", "") + "Mapper")

                            //配置 Controller
                            .controllerBuilder()
                            .disable()//禁用生成
                            .template("\\templates\\ftl\\controller.java")//设置模版路径
                            .enableFileOverride()//开启文件覆盖
                            .enableRestStyle()//开启生成@RestController 控制器(等同于@Controller + @ResponseBody。)
                            .convertFileName(entityName ->
                                    entityName.replaceAll("^[TQ](?=[A-Z])", "") + "Controller"))
            //模板引擎配置,默认 Velocity 可选模板引擎 Beetl 或 Freemarker (需要导入相应包)
            .templateEngine(new FreemarkerTemplateEngine())
            .execute();

报错信息

2024-04-23 22:42:28,669 [main] DEBUG generator.AutoGenerator - ==========================准备生成文件...========================== 2024-04-23 22:42:29,658 [main] WARN engine.FreemarkerTemplateEngine - 文件[UserAuthMapper.java]已存在,且未开启文件覆盖配置,需要开启配置可到策略配置中设置!!! 2024-04-23 22:42:29,658 [main] DEBUG freemarker.cache - Couldn't find template in cache for "\templates\ftl\mapper.xml.ftl"("zh_CN", UTF-8, parsed); will try to load it. 2024-04-23 22:42:29,659 [main] DEBUG freemarker.cache - TemplateLoader.findTemplateSource("\templates\ftl\mapper.xml_zh_CN.ftl"): Not found 2024-04-23 22:42:29,659 [main] DEBUG freemarker.cache - TemplateLoader.findTemplateSource("\templates\ftl\mapper.xml_zh.ftl"): Not found 2024-04-23 22:42:29,660 [main] DEBUG freemarker.cache - TemplateLoader.findTemplateSource("\templates\ftl\mapper.xml.ftl"): Found 2024-04-23 22:42:29,660 [main] DEBUG freemarker.cache - Loading template for "\templates\ftl\mapper.xml.ftl"("zh_CN", UTF-8, parsed) from "file:/D:/code/quiz/code-generator/target/classes/%5ctemplates%5cftl%5cmapper.xml.ftl" 2024-04-23 22:42:29,713 [main] DEBUG engine.FreemarkerTemplateEngine - 模板:\templates\ftl\mapper.xml.ftl; 文件:D:\code\quiz\quiz-main\src\main\resources\mappers\UserAuthMapper.xml 2024-04-23 22:42:29,713 [main] DEBUG freemarker.cache - Couldn't find template in cache for "\templates\ftl\serviceImpl.java.ftl"("zh_CN", UTF-8, parsed); will try to load it. 2024-04-23 22:42:29,713 [main] DEBUG freemarker.cache - TemplateLoader.findTemplateSource("\templates\ftl\serviceImpl.java_zh_CN.ftl"): Not found 2024-04-23 22:42:29,714 [main] DEBUG freemarker.cache - TemplateLoader.findTemplateSource("\templates\ftl\serviceImpl.java_zh.ftl"): Not found 2024-04-23 22:42:29,714 [main] DEBUG freemarker.cache - TemplateLoader.findTemplateSource("\templates\ftl\serviceImpl.java.ftl"): Found 2024-04-23 22:42:29,714 [main] DEBUG freemarker.cache - Loading template for "\templates\ftl\serviceImpl.java.ftl"("zh_CN", UTF-8, parsed) from "file:/D:/code/quiz/code-generator/target/classes/%5ctemplates%5cftl%5cserviceImpl.java.ftl" 2024-04-23 22:42:29,720 [main] DEBUG engine.FreemarkerTemplateEngine - 模板:\templates\ftl\serviceImpl.java.ftl; 文件:D:\code\quiz\quiz-main\src\main\java\com\quiz\service\impl\UserAuthServiceImpl.java 2024-04-23 22:42:29,720 [main] DEBUG freemarker.cache - Couldn't find template in cache for "\templates\ftl\controller.java.ftl"("zh_CN", UTF-8, parsed); will try to load it. 2024-04-23 22:42:29,720 [main] DEBUG freemarker.cache - TemplateLoader.findTemplateSource("\templates\ftl\controller.java_zh_CN.ftl"): Not found 2024-04-23 22:42:29,720 [main] DEBUG freemarker.cache - TemplateLoader.findTemplateSource("\templates\ftl\controller.java_zh.ftl"): Not found 2024-04-23 22:42:29,720 [main] DEBUG freemarker.cache - TemplateLoader.findTemplateSource("\templates\ftl\controller.java.ftl"): Found 2024-04-23 22:42:29,720 [main] DEBUG freemarker.cache - Loading template for "\templates\ftl\controller.java.ftl"("zh_CN", UTF-8, parsed) from "file:/D:/code/quiz/code-generator/target/classes/%5ctemplates%5cftl%5ccontroller.java.ftl" 2024-04-23 22:42:29,748 [main] DEBUG engine.FreemarkerTemplateEngine - 模板:\templates\ftl\controller.java.ftl; 文件:D:\code\quiz\quiz-main\src\main\java\com\quiz\controller\UserAuthController.java 2024-04-23 22:42:29,748 [main] DEBUG generator.AutoGenerator - ==========================文件生成完成!!!==========================

进程已结束,退出代码0

nieqiurong commented 6 months ago

6060

nieqiurong commented 6 months ago

用 3.5.7-SNAPSHOT 试试

qiaozhi-4 commented 6 months ago

使用3.5.7-SNAPSHOT尝试

请问我可以使用maven下载吗; 我尝试了下面的版本号,都找不到:

3.5.7 3.5.7-SNAPSHOT
nieqiurong commented 6 months ago

看文档说明使用

qiaozhi-4 commented 6 months ago

看文档说明使用

好的谢谢