maven依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<!--mybatis-plus代码自动生成-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
配置类
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
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.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
/**
* @program: blog-springboot
* @description: mybatis-plus
* @author: Stevezhao
* @create: 2021-08-06 20:18
*/
public class MyBatisPlus {
public static void main(String[] args) {
//构建代码生成器
AutoGenerator generator = new AutoGenerator();
//配置策略
//全局配置
GlobalConfig config = new GlobalConfig();
String property = System.getProperty("user.dir");
config.setOutputDir(property+"/src/main/java");
config.setAuthor("stevezhao");
config.setOpen(false);
config.setFileOverride(true);
//去掉service的前缀,不然会多个IUservice
config.setServiceName("%sService");
config.setIdType(IdType.ID_WORKER);
config.setDateType(DateType.ONLY_DATE);
config.setSwagger2(true);
generator.setGlobalConfig(config);
//配置数据源
DataSourceConfig dataConfig = new DataSourceConfig();
dataConfig.setUrl("jdbc:mysql://localhost:3306/blog?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai");
dataConfig.setDriverName("com.mysql.cj.jdbc.Driver");
dataConfig.setUsername("root");
dataConfig.setPassword("564929");
dataConfig.setDbType(DbType.MYSQL);
generator.setDataSource(dataConfig);
//配置一些包
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.zhao");
packageConfig.setModuleName("blog");
packageConfig.setEntity("entity");
packageConfig.setMapper("mapper");
packageConfig.setService("service");
packageConfig.setController("controller");
generator.setPackageInfo(packageConfig);
//配置策略
StrategyConfig strategyConfig = new StrategyConfig();
//映射的表名
strategyConfig.setInclude("website_config");
//下划线转驼峰
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
//自动lombok
strategyConfig.setEntityLombokModel(true);
strategyConfig.setRestControllerStyle(true);
strategyConfig.setControllerMappingHyphenStyle(true);
generator.setStrategy(strategyConfig);
//执行
generator.execute();
}
}