whyclxw
2021-04-16 3f465acb40c133a36933692a6667cec0188abbdb
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
package com.example.lxw;
 
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.generator.AutoGenerator;
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.po.TableFill;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import java.util.ArrayList;
 
import java.util.ArrayList;
 
/**
 * @author lxw
 * @create 2021-04-15 16:48
 */
public class GeneratorCode {
    public static void main(String[] args) {
        // ÐèÒª¹¹½¨Ò»¸ö ´úÂë×Ô¶¯Éú³ÉÆ÷ ¶ÔÏó
        AutoGenerator mpg = new AutoGenerator();
        // ÅäÖòßÂÔ
        // 1¡¢È«¾ÖÅäÖÃ
        GlobalConfig gc = new GlobalConfig();
        String projectPath = System.getProperty("user.dir");
        gc.setOutputDir(projectPath+"/src/main/java/com/example");
        gc.setAuthor("lxw");
        gc.setOpen(false);
        gc.setFileOverride(false); // ÊÇ·ñ¸²¸Ç
        gc.setServiceName("%sService"); // È¥ServiceµÄIǰ׺
        gc.setIdType(IdType.ID_WORKER);
        gc.setDateType(DateType.ONLY_DATE);
        //gc.setSwagger2(true);
        mpg.setGlobalConfig(gc);
        //2¡¢ÉèÖÃÊý¾ÝÔ´
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://192.168.10.79:3360/db_user?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("lmx8688139");
        dsc.setDbType(DbType.MYSQL);
        mpg.setDataSource(dsc);
        //3¡¢°üµÄÅäÖÃ
        PackageConfig pc = new PackageConfig();
        pc.setModuleName("blog");
        pc.setParent("com.generator");
        pc.setEntity("entity");
        pc.setMapper("mapper");
        pc.setService("service");
        pc.setController("controller");
        mpg.setPackageInfo(pc);
        //4¡¢²ßÂÔÅäÖÃ
        StrategyConfig strategy = new StrategyConfig();
        strategy.setInclude("tb_user_inf","tb_user_battgroup_baojigroup","tb_user_battgroup_baojigroup_battgroup","tb_user_battgroup_baojigroup_usr"); // ÉèÖÃÒªÓ³ÉäµÄ±íÃû
                strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setEntityLombokModel(true); // ×Ô¶¯lombok£»
        strategy.setLogicDeleteFieldName("deleted");
        // ×Ô¶¯Ìî³äÅäÖÃ
        TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);
        TableFill gmtModified = new TableFill("gmt_modified",FieldFill.INSERT_UPDATE);
        ArrayList<TableFill> tableFills = new ArrayList<>();
        tableFills.add(gmtCreate);
        tableFills.add(gmtModified);
        strategy.setTableFillList(tableFills);
        // ÀÖ¹ÛËø
        strategy.setVersionFieldName("version");
        strategy.setRestControllerStyle(true);
        strategy.setControllerMappingHyphenStyle(true); //localhost:8080/hello_id_2mpg.setStrategy(strategy);
        mpg.execute(); //Ö´ÐÐ
 
    }
}