当前位置: 首页>编程语言>正文

mybatis-plus 代码生成器步骤

mybatis-plus 代码生成器步骤:

1.添加依赖到pom.xml

<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>

2.main方法添加生成代码

public class Application {

public static void main(String[] args) {
    SpringApplication.run(Application.class, args);

    //1.获取代码生成器的对象
    AutoGenerator autoGenerator = new AutoGenerator();

    //2.设置数据库相关配置
    DataSourceConfig dataSourceConfig = new DataSourceConfig();
    dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
    dataSourceConfig.setUrl("jdbc:mysql://IP:3306/test_it?useUnicode=true&characterEncoding=utf-8&useSSL=false");
    dataSourceConfig.setUsername("root");
    dataSourceConfig.setPassword("123456");

    autoGenerator.setDataSource(dataSourceConfig);

    //3.设置全局配置
    GlobalConfig globalConfig = new GlobalConfig();
    globalConfig.setOutputDir(System.getProperty("user.dir")+"amazon/src/main/java");
    globalConfig.setOpen(false);
    globalConfig.setAuthor("chenshaojun");
    globalConfig.setFileOverride(true);
    //globalConfig.setMapperName("%sDao");
    globalConfig.setIdType(IdType.ASSIGN_ID);

    autoGenerator.setGlobalConfig(globalConfig);

    //4.设置包名相关配置
    PackageConfig packageConfig = new PackageConfig();
    packageConfig.setParent("com.zhcxkjit"); //设置父报名
    packageConfig.setEntity("domain");
    packageConfig.setMapper("dao");

    autoGenerator.setPackageInfo(packageConfig);

    //5.设置策略
    StrategyConfig strategyConfig = new StrategyConfig();
    strategyConfig.setInclude("tb_user","tb_logger"); //设置当前参与生成的表名,可写多个
    strategyConfig.setTablePrefix("tb_");  // 设置数据库的前缀名称:User(代码)=tb_user (表)
    strategyConfig.setRestControllerStyle(true); //设置是否启用rest风格
    strategyConfig.setVersionFieldName("version"); //设置乐观锁字段名
    strategyConfig.setLogicDeleteFieldName("delteted"); //设置逻辑删除字段名
    strategyConfig.setEntityLombokModel(true);  //设置是否启用lombok

    autoGenerator.setStrategy(strategyConfig);

    //6.执行生成操作
    autoGenerator.execute();
}}




https://www.xamrdz.com/lan/58j1938549.html

相关文章: