首先在pom.xml中引入相关依赖
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.0</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>3.3.0</version></dependency><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.0</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.2.0</version></dependency>
编写代码生成类
package com.mckj.test;import com.baomidou.mybatisplus.annotation.DbType;
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.NamingStrategy;
import org.junit.Test;public class Test1 {@Testpublic void testGenerator(){AutoGenerator mpg = new AutoGenerator();GlobalConfig gc = new GlobalConfig();gc.setOutputDir("F:\activiti7\actiworkspace\djactiviti\src\main\java");gc.setFileOverride(true);gc.setActiveRecord(false);gc.setEnableCache(false);gc.setBaseResultMap(true);gc.setBaseColumnList(false);gc.setAuthor("admin");gc.setControllerName("%sController");gc.setServiceName("%sService");gc.setServiceImplName("%sServiceImpl");gc.setMapperName("%sMapper");gc.setXmlName("%sMapper");mpg.setGlobalConfig(gc);DataSourceConfig dsc = new DataSourceConfig();dsc.setDbType(DbType.POSTGRE_SQL);dsc.setDriverName("org.postgresql.Driver");dsc.setUsername("root");dsc.setPassword("root");dsc.setUrl("jdbc:postgresql://127.0.0.1:5432/djactiviti");mpg.setDataSource(dsc);StrategyConfig strategy = new StrategyConfig();strategy.setTablePrefix(new String[] { "tb_" });strategy.setNaming(NamingStrategy.underline_to_camel);strategy.setInclude(new String[] { "tb_user","tb_holiday" }); strategy.setSuperServiceClass(null);strategy.setSuperServiceImplClass(null);strategy.setSuperMapperClass(null);mpg.setStrategy(strategy);PackageConfig pc = new PackageConfig();pc.setParent("com.example.holiday");pc.setController("controller");pc.setService("service");pc.setServiceImpl("service.impl");pc.setMapper("mapper");pc.setEntity("entity");pc.setXml("xml");mpg.setPackageInfo(pc);mpg.execute();}
}
application.yml中mybatis-plus相关设置
mybatis-plus:mapper-locations:- classpath:mapper/*.xmltype-aliases-package: com.example.holiday.entityglobal-config:logic-delete-value: 0logic-not-delete-value: 1
在启动类Aplication.class中添加@MapperScan注解
@SpringBootApplication
@MapperScan("com.example.holiday.mapper")
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}