官方用例
所需MAVEN依赖
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.30</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.3.3</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
</dependencies>
JAVA代码
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.converts.PostgreSqlTypeConvert;
import com.baomidou.mybatisplus.generator.config.querys.PostgreSqlQuery;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import com.baomidou.mybatisplus.generator.keywords.PostgreSqlKeyWordsHandler;
import java.util.Collections;
public class CodeGen {
private static final String URL = "jdbc:postgresql://127.0.0.1:5432/test";
private static final String USER_NAME = "postgres";
private static final String PASSWORD = "123456";
private static final DataSourceConfig.Builder DATA_CONFIG_BUILDER=
new DataSourceConfig.Builder(URL,USER_NAME,PASSWORD)
.dbQuery(new PostgreSqlQuery())
.schema("public")
.typeConvert(new PostgreSqlTypeConvert())
.keyWordsHandler(new PostgreSqlKeyWordsHandler());
public static void main(String[] args) {
final String parentPath = System.getProperty("user.dir")+"/src/main";
final String projectPath = parentPath+"/java";
FastAutoGenerator.create(DATA_CONFIG_BUILDER)
.globalConfig(builder -> {
builder.author(System.getProperty("user.name"))
.fileOverride()
.disableOpenDir()
.outputDir(projectPath);
})
.packageConfig(builder -> {
builder.parent("com.test")
.pathInfo(Collections.singletonMap(OutputFile.xml, parentPath+"/resources/mapper"));
})
.strategyConfig(builder ->
builder.addInclude("table_a","table_b")
.mapperBuilder().enableBaseColumnList().enableBaseResultMap()
.serviceBuilder().formatServiceFileName("%sService")
.controllerBuilder().enableRestStyle()
.entityBuilder().columnNaming(NamingStrategy.underline_to_camel)
.enableLombok())
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)