天天看点

mybatis-plus代码自动生成配置maven依赖配置类

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();

    }
}