1.添加依赖
<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类
import 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代码生成器模版和使用步骤内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复