代码生成器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.0</version> </dependency>
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency>
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.2</version> </dependency>
|
如果你要使用swagger就要配置导入swagger的包
配置类:
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
| package com.saxon.mybatis_plus.AutoGenerator;
import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; 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.po.TableFill; 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.lang.reflect.Array; import java.util.Arrays;
public class Generator { public static void main (String[] args) { AutoGenerator mgp = new AutoGenerator (); GlobalConfig gc = new GlobalConfig (); gc.setIdType (IdType.ASSIGN_ID); gc.setFileOverride (true); gc.setDateType (DateType.ONLY_DATE); String projectPath = System.getProperty ("user.dir"); gc.setOutputDir (projectPath + "/src/main/java"); gc.setAuthor ("saxon"); gc.setOpen (false); gc.setServiceName ("%sService"); gc.setSwagger2 (true); mgp.setGlobalConfig (gc);
DataSourceConfig dsc = new DataSourceConfig (); dsc.setUrl ("jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT%2B8"); dsc.setDriverName ("com.mysql.cj.jdbc.Driver"); dsc.setUsername ("root"); dsc.setPassword ("123456"); dsc.setDbType (DbType.MYSQL); mgp.setDataSource (dsc); PackageConfig pc = new PackageConfig (); pc.setParent ("com.saxon.mybatis_plus"); pc.setEntity ("pojo"); pc.setMapper ("mapper"); pc.setController ("controller"); pc.setService ("service"); mgp.setPackageInfo (pc); StrategyConfig strategy = new StrategyConfig (); strategy.setNaming (NamingStrategy.underline_to_camel); strategy.setColumnNaming (NamingStrategy.underline_to_camel); strategy.setEntityLombokModel (true); strategy.setRestControllerStyle (true); strategy.setInclude ("user"); strategy.setControllerMappingHyphenStyle (true); strategy.setLogicDeleteFieldName ("deleted"); strategy.setVersionFieldName ("version"); TableFill createTime = new TableFill ("create_time", FieldFill.INSERT); TableFill modifyTime = new TableFill ("modify_time", FieldFill.UPDATE); strategy.setTableFillList (Arrays.asList (createTime, modifyTime)); mgp.setStrategy (strategy); mgp.execute (); } }
|