cloudroam
2025-06-06 70f642c9a5090f051814d46c8f5bbce5e366ba89
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
//import com.baomidou.mybatisplus.core.toolkit.StringUtils;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.ConstVal;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.TemplateConfig;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
 
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
 
public class CodeGenerator {
//
//    public static void main(String[] args) {
//        // 代码生成器
//        AutoGenerator mpg = new AutoGenerator();
//
//        // 全局配置
//        GlobalConfig globalConfig = new GlobalConfig();
//        globalConfig
//                .setAuthor("generator@Fang")
//                .setOpen(false)
//                .setFileOverride(false)
//                .setIdType(IdType.AUTO)
//                .setBaseResultMap(true)
//                .setEntityName("%s")
//                .setServiceName("%sService");
//        mpg.setGlobalConfig(globalConfig);
//
//        // 数据源配置
//        DataSourceConfig dataSourceConfig = new DataSourceConfig();
//        dataSourceConfig
////                .setUrl("jdbc:mysql://192.168.1.235:3306/pms_test?allowPublicKeyRetrieval=true&useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai")
//                .setUrl("jdbc:mysql://47.96.225.205:3306/film_message?allowPublicKeyRetrieval=true&useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai")
//                .setDriverName("com.mysql.cj.jdbc.Driver")
//                .setUsername("root")
////                .setPassword("rootroot");
//                .setPassword("CloudRoam");
//        mpg.setDataSource(dataSourceConfig);
//
//        // 包名配置
//        PackageConfig packageConfig = new PackageConfig();
//        packageConfig
//                .setParent("com.mzl.flower")
//                .setPathInfo(getPathInfo())
//                .setEntity("entity")
//                .setController("web.v2")
//                .setXml("xml");
//        mpg.setPackageInfo(packageConfig);
//
//        // 模板配置
//        TemplateConfig templateConfig = new TemplateConfig();
//        templateConfig
//                .setEntity("/mpg/templates/entity.java")
//                .setXml("/mpg/templates/mapper.xml")
//                .setController("/mpg/templates/controller.java");
//        mpg.setTemplate(templateConfig);
//
//        // 策略配置
//        StrategyConfig strategyConfig = new StrategyConfig();
//        strategyConfig
//                .setNaming(NamingStrategy.underline_to_camel)
//                .setSuperEntityClass("com.mzl.flower.base.BaseEntity")
//                .setTablePrefix("t_")
//                .setEntitySerialVersionUID(false)
//                .setEntityLombokModel(true)
//                .setRestControllerStyle(true)
//                .setSuperEntityColumns("id", "create_time", "update_time", "delete_time")
//                .setInclude(scanner("表名,多个英文逗号分割").split(","))
//                .setControllerMappingHyphenStyle(true);
//        mpg.setStrategy(strategyConfig);
//        mpg.setTemplateEngine(new FreemarkerTemplateEngine());
//        mpg.execute();
//    }
//
//    /**
//     * 读取控制台内容
//     */
//    private static String scanner(String tip) {
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入" + tip + ":");
//        if (scanner.hasNext()) {
//            String ipt = scanner.next();
//            if (StringUtils.isNotBlank(ipt)) {
//                return ipt;
//            }
//        }
//        throw new MybatisPlusException("请输入正确的" + tip + "!");
//    }
//
//    private static Map<String, String> getPathInfo() {
//        Map<String, String> pathInfo = new HashMap<>();
//        pathInfo.put(ConstVal.ENTITY_PATH, System.getProperty("user.dir") + "/src/main/java/com/mzl/flower/entity");
//        pathInfo.put(ConstVal.MAPPER_PATH, System.getProperty("user.dir") + "/src/main/java/com/mzl/flower/mapper");
//        pathInfo.put(ConstVal.SERVICE_PATH, System.getProperty("user.dir") + "/src/main/java/com/mzl/flower/service");
//        pathInfo.put(ConstVal.SERVICE_IMPL_PATH, System.getProperty("user.dir") + "/src/main/java/com/mzl/flower/service/impl");
//        pathInfo.put(ConstVal.CONTROLLER_PATH, System.getProperty("user.dir") + "/src/main/java/com/mzl/flower/web/v1");
//        pathInfo.put(ConstVal.XML_PATH, System.getProperty("user.dir") + "/src/main/resources/mapper");
//
//
//        return pathInfo;
//    }
}