Time: 2024-06-20 Thursday 11:28:01
Author: Jackasher
Mybatis逆向工程
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
| import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config.*; import com.baomidou.mybatisplus.generator.config.rules.DbType; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
public class CodeGenerator {
public static void main(String[] args) { GlobalConfig globalConfig = new GlobalConfig(); globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java") .setAuthor("Your Name") .setOpen(false) .setFileOverride(true) .setServiceName("%sService") .setIdType(IdType.AUTO) .setSwagger2(true);
DataSourceConfig dataSourceConfig = new DataSourceConfig(); dataSourceConfig.setDbType(DbType.MYSQL) .setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&serverTimezone=UTC") .setUsername("root") .setPassword("password") .setDriverName("com.mysql.cj.jdbc.Driver");
StrategyConfig strategyConfig = new StrategyConfig(); strategyConfig.setInclude("user", "order") .setNaming(NamingStrategy.underline_to_camel) .setColumnNaming(NamingStrategy.underline_to_camel) .setEntityLombokModel(true) .setRestControllerStyle(true) .setTablePrefix(new String[]{"tbl_"});
PackageConfig packageConfig = new PackageConfig(); packageConfig.setParent("com.example") .setMapper("mapper") .setEntity("entity") .setController("controller") .setService("service") .setXml("mapper");
TemplateConfig templateConfig = new TemplateConfig(); templateConfig.setXml(null) .setController("templates/controller.java.vm") .setEntity("templates/entity.java.vm") .setMapper("templates/mapper.java.vm");
AutoGenerator autoGenerator = new AutoGenerator(); autoGenerator.setGlobalConfig(globalConfig) .setDataSource(dataSourceConfig) .setStrategy(strategyConfig) .setPackageInfo(packageConfig) .setTemplate(templateConfig);
autoGenerator.execute(); } }
|
SpringBoot3
配置pom
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-spring-boot3-starter</artifactId> <version>3.5.6</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.3</version> </dependency>
|