先创建一个springboot项目 目录结构 pom.xml添加依赖amp;amp;lt;dependencyamp;amp;gt;amp;a 先创建一个springboot项目 目录结构 pom.xml 添加依赖 com.baomidou >mybatis-plus-generator 3.4.1 org.apa
先创建一个springboot项目
目录结构
pom.xml
添加依赖
com.baomidou >mybatis-plus-generator 3.4.1 org.apache.velocity >velocity-engine-core latest-velocity-version 4.0.0 com.example Automatic_Sccript 0.0.1-SNAPSHOT Automatic_Sccript Demo project for Spring Boot 1.8 UTF-8 UTF-8 2.3.7.RELEASE org.springframework.boot spring-boot-starter-jdbc org.apache.velocity velocity-engine-core 2.0 com.baomidou mybatis-plus-generator 3.4.1 org.springframework.boot spring-boot-starter-web com.baomidou mybatis-plus-boot-starter 3.0.5 mysql mysql-connector-java runtime org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import org.apache.maven.plugins maven-compiler-plugin 3.8.1 1.8 1.8 UTF-8 org.springframework.boot spring-boot-maven-plugin 2.3.7.RELEASE com.AutomaticSccriptApplication repackage repackage
kuang
package com;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import com.baomidou.mybatisplus.generator.config.GlobalConfig;import com.baomidou.mybatisplus.generator.AutoGenerator;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 com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;public class kuang { 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"); gc.setAuthor("凯宾斯基");//输入作者 gc.setOpen(false); //是否打开文件夹 gc.setFileOverride(false); //是否覆盖 gc.setServiceName("%Service"); //去掉Server的I前缀 gc.setIdType(IdType.ID_WORKER); //id正常算法 gc.setDateType(DateType.ONLY_DATE); //时间格式// gc.setSwagger2(true);//配置swagger文档 mpg.setGlobalConfig(gc); //2、设置数据源配置 DataSourceConfig dsc=new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3306/datademo?serverTimezOne=UTC"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("669988"); dsc.setDbType(DbType.MYSQL); mpg.setDataSource(dsc); //3、包的配置 PackageConfig pc =new PackageConfig(); pc.setParent("com.kuang"); //父母亲 pc.setModuleName("bolg"); // 模块名称 pc.setEntity("entity"); //实体 pc.setMapper("mapper"); //制图员 pc.setService("service"); //服务 pc.setController("controller"); //控制 mpg.setPackageInfo(pc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setInclude("user2","user"); //设置要映射的表名 strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); strategy.setEntityLombokModel(true); //自动lombok strategy.setLogicDeleteFieldName("deleted"); mpg.setStrategy(strategy); mpg.execute();//执行 }}包配置生成的目录如下
可以在策略配置那里放多个表 生成对应的实体类
参考:
https://mp.baomidou.com/guide/generator.html#%E6%B7%BB%E5%8A%A0%E4%BE%9D%E8%B5%96 (官网)
https://www.bilibili.com/video/BV17E411N7KN?p=16 (视频)