1.添加依赖
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.0</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.2</version> </dependency>
2.新建一个类CodeGenerator
3.复制代码到CodeGenerator类
复制代码
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
110
111
112
113
114
115import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; import com.baomidou.mybatisplus.core.toolkit.StringPool; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.InjectionConfig; import com.baomidou.mybatisplus.generator.config.*; import com.baomidou.mybatisplus.generator.config.po.TableInfo; import com.baomidou.mybatisplus.generator.config.rules.DateType; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class CodeGenerator { /** * <p> * 读取控制台内容 * </p> */ public static String scanner(String tip) { Scanner scanner = new Scanner(System.in); StringBuilder help = new StringBuilder(); help.append("请输入" + tip + ":"); System.out.println(help.toString()); if (scanner.hasNext()) { String ipt = scanner.next(); if (StringUtils.isNotBlank(ipt)) { return ipt; } } throw new MybatisPlusException("请输入正确的" + tip + "!"); } public static void main(String[] args) { // 代码生成器实体对象 AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); //修改1 47-53 // String projectPath = System.getProperty("user.dir"); gc.setOutputDir(scanner("请输入你的项目路径") + "/src/main/java"); gc.setAuthor("liweiqi"); // 生成之后是否打开资源管理器 gc.setOpen(false); // 重新生成时,是否覆盖文件 gc.setFileOverride(false); // %s占位符,mp生成service层代码,默认接口名称第一个字母是有I gc.setServiceName("%sService"); // 实体属性 Swagger2 注解 开启swagger gc.setSwagger2(true); // 设置组件生成策略 自动增长 gc.setIdType(IdType.AUTO); // 设置Date类型 java.util.date gc.setDateType(DateType.ONLY_DATE); mpg.setGlobalConfig(gc); // 数据源配置 修改 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8"); // dsc.setSchemaName("public"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("root"); dsc.setDbType(DbType.MYSQL); mpg.setDataSource(dsc); // 包配置 修改 PackageConfig pc = new PackageConfig(); pc.setModuleName(scanner("请输入模块名")); pc.setParent("com.example"); pc.setController("controller"); pc.setService("service"); pc.setServiceImpl("service.ipml"); pc.setMapper("mapper"); pc.setXml("mapper"); pc.setEntity("entity"); mpg.setPackageInfo(pc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); // 设置哪些表需要自动生成 strategy.setInclude(scanner("表名,多个英文逗号分割").split(",")); strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); // strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!"); // 设置数据库映射 strategy.setEntityLombokModel(true); // 设置controller api风格 restController strategy.setRestControllerStyle(true); // 公共父类 // strategy.setSuperControllerClass("你自己的父类控制器,没有就不用设置!"); // 写于父类中的公共字段 // strategy.setSuperEntityColumns("id"); strategy.setControllerMappingHyphenStyle(true); // strategy.setTablePrefix(pc.getModuleName() + "_"); mpg.setStrategy(strategy); // 模版引擎 // mpg.setTemplateEngine(new FreemarkerTemplateEngine()); mpg.execute(); } }
3.修改数据库的配置,改成你的数据库名,用户名和密码
4.运行CodeGenerator类
5.在控制台输入项目路径:如C:UsersxxxxxxIdeaProjectsxiangmumingsrc(即src的绝对路径)
要生成的模块名(包名):如system(即你要生成的包名)
用到哪些表(用“,”连接):如tb_user,tb_role,tb_menu
6.生成的结果
最后
以上就是英勇热狗最近收集整理的关于MP代码生成器模版和使用步骤的全部内容,更多相关MP代码生成器模版和使用步骤内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复