当前位置: 首页 > 工具软件 > CodeGenerator > 使用案例 >

MP CodeGenerator

宗波涛
2023-12-01

MP CodeGenerator

String url = "jdbc:mysql:///xdb";
        String username = "root";
        String password = "123456";
        String author = "towering";
        String outputDir = "D:\\IdeaProjects\\x_admin\\src\\main\\java";
        String moduleName = "sys";
        String mapperLocation = "D:\\IdeaProjects\\x_admin\\src\\main\\resources\\mapper\\" + moduleName;
        String tables = "x_user,x_role,x_menu,x_user_role,x_role_menu";
        FastAutoGenerator.create(url, username, password)
                .globalConfig(builder -> {
                    builder.author(author) // 设置作者
                            //.enableSwagger() // 开启 swagger 模式
                            //.fileOverride() // 覆盖已生成文件
                            .outputDir(outputDir); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.towering") // 设置父包名
                            .moduleName(moduleName) // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.xml, mapperLocation)); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude(tables) // 设置需要生成的表名
                            .addTablePrefix("x_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .execute();
 类似资料:

相关阅读

相关文章

相关问答