AutoGeneratorCode

AutoGeneratorCode

MyBatisPlus的AutoGenerator(自动生成代码)

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
//代码生成器
AutoGenerator autoGenerator = new AutoGenerator();
//全局配置策略
GlobalConfig globalConfig= new GlobalConfig();
//动态获取当前项目的路径
String path= System.getProperty("user.dir");
System.out.println(path);
//是否覆盖同名文件 默认是false;
globalConfig.setFileOverride(false);
//不需要ActiveRecode特性的 请改为false
globalConfig.setActiveRecord(true);
//xml 二级缓存
globalConfig.setEnableCache(false);
//是否在xml文件中定义resultMap标签
globalConfig.setBaseResultMap(true);
//是否在xml文件中定义字段列表。 <sql>标签
globalConfig.setBaseColumnList(true);
//设置生成代码的输出位置
globalConfig.setOutputDir(path+"/src");
//设置主键生成策略 Auto即是主键自增
globalConfig.setIdType(IdType.AUTO);

//数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/tingyu?useSSL=false&userUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2D8");
dataSourceConfig.setUsername("root");
dataSourceConfig.setPassword("root");
dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");

//包配置 生成的目录输出到哪一个包下
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com")
.setMapper("mapper")
.setService("service")
.setController("controller")
.setEntity("entity")
.setXml("mapper");

//策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setCapitalMode(true) //是否设置全局大写命名
.setNaming(NamingStrategy.underline_to_camel) //设置表明和类名映射方式
.setTablePrefix("t_") //设置表名前缀,生成代码时候对应类名会过滤掉前缀
.setInclude("t_admin","t_admin_role","t_company",
"t_host","t_host_power","t_married_person",
"t_menu","t_order","t_planner","t_role","t_role_menu"); //指定要生成的表格名称,多个表继续传递即可,String类型的可变参数

//将定义好的配置信息传递到自动生成器
autoGenerator.setGlobalConfig(globalConfig);
autoGenerator.setDataSource(dataSourceConfig);
autoGenerator.setPackageInfo(packageConfig);
autoGenerator.setStrategy(strategyConfig);

//执行,生成代码
autoGenerator.execute();
}
# 推荐文章
  1.vpy加密视频破解转mp4-JAVA代码实现
  2.x715quan逆向协议分析
  3.20200516 每日记录
  4.AutoGeneratorCode
  5.C语言知识小计

评论


:D 一言句子获取中...

加载中,最新评论有1分钟延迟...