feige
2024-02-27 0f06a5ddc3fbb03e0a34532ffca5770d711d4be4
ruoyi-admin/src/test/java/com/ruoyi/generatorTest.java
@@ -19,55 +19,55 @@
public class generatorTest {
    @Test
    public void test01() {
        //创建一个代码生成器
        FastAutoGenerator.create("jdbc:mysql://192.168.88.68:3306/mall_pms?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8",
                        "root", "root")
                //全局配置(GlobalConfig)
                .globalConfig(builder -> {
                    builder.author("ojq") // 设置作者,可以写自己名字
                            //.enableSwagger() // 开启 swagger 模式,这个是接口文档生成器,如果开启的话,就还需要导入swagger依赖
                            .fileOverride() // 覆盖已生成文件
                            .dateType(DateType.TIME_PACK) //时间策略
                            .commentDate("yyyy-MM-dd") //注释日期
                            .outputDir("F:\\JavaProject\\mail-service\\mall-generator\\src\\main\\java"); // 指定输出目录,一般指定到java目录
                })
                //包配置(PackageConfig)
                .packageConfig(builder -> {
                    builder.parent("com.ojq") // 设置父包名
                            .moduleName("") // 设置父包模块名,这里一般不设置
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, "F:\\JavaProject\\mail-service\\mall-generator\\src\\main\\resources\\com\\ojq\\mapper")); // 设置mapperXml生成路径,这里是Mapper配置文件的路径,建议使用绝对路径
                })
                //策略配置(StrategyConfig)
                .strategyConfig(builder -> {
//                    builder.addInclude("zf_clean") // 设置需要生成的表名
//                            .addInclude("zf_collection") // 设置需要生成的表名
                    builder.addInclude("pms_attr") // 设置需要生成的表名
                            .addInclude("pms_attr_attrgroup_relation") // 设置需要生成的表名
                            .addInclude("pms_attr_group") // 设置需要生成的表名
                            .addInclude("pms_brand") // 设置需要生成的表名
                            .addInclude("pms_category") // 设置需要生成的表名
                            .addInclude("pms_category_brand") // 设置需要生成的表名
                            .addInclude("pms_comment_replay") // 设置需要生成的表名
                            .addInclude("pms_product_attr_value") // 设置需要生成的表名
                            .addInclude("pms_sku_images") // 设置需要生成的表名
                            .addInclude("pms_sku_info") // 设置需要生成的表名
                            .addInclude("pms_sku_sale_attr_value") // 设置需要生成的表名
                            .addInclude("pms_spu_comment") // 设置需要生成的表名
                            .addInclude("pms_spu_images") // 设置需要生成的表名
                            .addInclude("pms_spu_info") // 设置需要生成的表名
                            .addInclude("pms_spu_info_desc"); // 设置需要生成的表名
                    builder.serviceBuilder()
                            .formatServiceFileName("%sService") //设置service的命名策略,没有这个配置的话,生成的service和serviceImpl类前面会有一个I,比如IUserService和IUserServiceImpl
                            .formatServiceImplFileName("%sServiceImpl"); //设置serviceImpl的命名策略
                    builder.controllerBuilder()
                            .enableRestStyle(); // 开启生成@RestController 控制器,不配置这个默认是Controller注解,RestController是返回Json字符串的,多用于前后端分离项目。
                    builder.mapperBuilder()
                            .enableMapperAnnotation() ;//开启 @Mapper 注解,也就是在dao接口上添加一个@Mapper注解,这个注解的作用是开启注解模式,就可以在接口的抽象方法上面直接使用@Select和@Insert和@Update和@Delete注解。
                })
//                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .templateEngine(new VelocityTemplateEngine())
                .execute(); //执行以上配置
//        //创建一个代码生成器
//        FastAutoGenerator.create("jdbc:mysql://192.168.88.68:3306/mall_pms?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8",
//                        "root", "root")
//                //全局配置(GlobalConfig)
//                .globalConfig(builder -> {
//                    builder.author("ojq") // 设置作者,可以写自己名字
//                            //.enableSwagger() // 开启 swagger 模式,这个是接口文档生成器,如果开启的话,就还需要导入swagger依赖
//                            .fileOverride() // 覆盖已生成文件
//                            .dateType(DateType.TIME_PACK) //时间策略
//                            .commentDate("yyyy-MM-dd") //注释日期
//                            .outputDir("F:\\JavaProject\\mail-service\\mall-generator\\src\\main\\java"); // 指定输出目录,一般指定到java目录
//                })
//                //包配置(PackageConfig)
//                .packageConfig(builder -> {
//                    builder.parent("com.ojq") // 设置父包名
//                            .moduleName("") // 设置父包模块名,这里一般不设置
//                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, "F:\\JavaProject\\mail-service\\mall-generator\\src\\main\\resources\\com\\ojq\\mapper")); // 设置mapperXml生成路径,这里是Mapper配置文件的路径,建议使用绝对路径
//                })
//                //策略配置(StrategyConfig)
//                .strategyConfig(builder -> {
////                    builder.addInclude("zf_clean") // 设置需要生成的表名
////                            .addInclude("zf_collection") // 设置需要生成的表名
//                    builder.addInclude("pms_attr") // 设置需要生成的表名
//                            .addInclude("pms_attr_attrgroup_relation") // 设置需要生成的表名
//                            .addInclude("pms_attr_group") // 设置需要生成的表名
//                            .addInclude("pms_brand") // 设置需要生成的表名
//                            .addInclude("pms_category") // 设置需要生成的表名
//                            .addInclude("pms_category_brand") // 设置需要生成的表名
//                            .addInclude("pms_comment_replay") // 设置需要生成的表名
//                            .addInclude("pms_product_attr_value") // 设置需要生成的表名
//                            .addInclude("pms_sku_images") // 设置需要生成的表名
//                            .addInclude("pms_sku_info") // 设置需要生成的表名
//                            .addInclude("pms_sku_sale_attr_value") // 设置需要生成的表名
//                            .addInclude("pms_spu_comment") // 设置需要生成的表名
//                            .addInclude("pms_spu_images") // 设置需要生成的表名
//                            .addInclude("pms_spu_info") // 设置需要生成的表名
//                            .addInclude("pms_spu_info_desc"); // 设置需要生成的表名
//
//                    builder.serviceBuilder()
//                            .formatServiceFileName("%sService") //设置service的命名策略,没有这个配置的话,生成的service和serviceImpl类前面会有一个I,比如IUserService和IUserServiceImpl
//                            .formatServiceImplFileName("%sServiceImpl"); //设置serviceImpl的命名策略
//                    builder.controllerBuilder()
//                            .enableRestStyle(); // 开启生成@RestController 控制器,不配置这个默认是Controller注解,RestController是返回Json字符串的,多用于前后端分离项目。
//                    builder.mapperBuilder()
//                            .enableMapperAnnotation() ;//开启 @Mapper 注解,也就是在dao接口上添加一个@Mapper注解,这个注解的作用是开启注解模式,就可以在接口的抽象方法上面直接使用@Select和@Insert和@Update和@Delete注解。
//                })
////                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
//                .templateEngine(new VelocityTemplateEngine())
//                .execute(); //执行以上配置
    }