3.2.0
- 复制到项目中可以直接运行使用
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
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.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import java.util.Scanner;
public class CodeGenerator {
//数据源
private static final String JdbcUrl = “jdbc:mysql://localhost:3306/test?seUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8”;
private static final String DriverName = “com.mysql.jdbc.Driver”;
private static final String username = “root”;
private static final String password = “123456”;
//忽略的表前缀
private static final String tablePrefix = “tb_”;
//父包名
private static final String parent = “com.dugt”;
private static String scanner(String tip) {
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入” + tip + “:”);
if (scanner.hasNext()) {
String ipt = scanner.next();
if (ipt!=null) {
return ipt;
}
}
throw new MybatisPlusException(“请输入正确的” + tip + “!”);
}
public static void main(String[] args) {
// 创建代码生成器对象
Auto
【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 开源分享
Generator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(scanner(“你的项目路径(本项目的路径 如:D:\Java_practice\demo)”) + “/src/main/java”);
gc.setAuthor(“dugt”);
//生成之后是否打开资源管理器
gc.setOpen(false);
//重新生成时是否覆盖文件
gc.setFileOverride(false);
//%s 为占位符
//mp生成service层代码,默认接口名称第一个字母是有I
gc.setServiceName("%sService");
//设置主键生成策略 自动增长
gc.setIdType(IdType.AUTO);
//设置Date的类型 只使用 java.util.date 代替
gc.setDateType(DateType.ONLY_DATE);
//开启实体属性 Swagger2 注解
//gc.setSwagger2(true);
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl(JdbcUrl);
dsc.setDriverName(DriverName);
dsc.setUsername(username);
dsc.setPassword(password);
//使用mysql数据库
dsc.setDbType(DbType.MYSQL);
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setModuleName(scanner(“请输入模块名(存放的包名称 如system)”));
pc.setParent(parent);
pc.setController(“controller”);
pc.setService(“service”);
pc.setServiceImpl(“service.impl”);
pc.setMapper(“mapper”);
pc.setEntity(“entity”);
pc.setXml(“mapper”);
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
//设置哪些表需要自动生成