使用MyBatis_Plus生成代碼


一:准備必須依賴

       <!--數據庫驅動-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>
        <!-- MP 核心庫 -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>2.3</version>
        </dependency>

        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
        </dependency>

核心類

package com.ty.config;

import com.baomidou.mybatisplus.enums.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.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

public class MyGenerator {
    public static void main(String[] args) {
        //全局配置
        GlobalConfig globalConfig=new GlobalConfig();
        globalConfig.setAuthor("YangJinChuan")//設置作者
                .setActiveRecord(true)//是否支持AR模式
                .setOutputDir("F:\\study\\IDEAY2\\SpringMVC\\AirDetection\\src\\main\\webapp\\java")   //生成文件的路徑
                .setFileOverride(true)   //文件覆蓋
                .setIdType(IdType.AUTO); //主鍵策略

        //數據源配置
        DataSourceConfig dataSourceConfig=new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL)
                .setUrl("jdbc:mysql://localhost:3306/atmosphere")
                .setDriverName("com.mysql.jdbc.Driver")
                .setUsername("root")
                .setPassword("123");

        //策略配置
        StrategyConfig strategyConfig=new StrategyConfig();
        strategyConfig.setCapitalMode(true)  //全局大寫
                      .setDbColumnUnderline(true) //數據庫表名,字段名是否使用下划線
                      .setNaming(NamingStrategy.underline_to_camel)  //數據庫表映射到實體的命名策略
                      .setInclude("edoc_category","edoc_entry");//表名,不指定表名生成全部
                     // .setTablePrefix("tbl_");//表前綴

        //包名策略
        PackageConfig packageConfig=new PackageConfig();
        packageConfig.setParent("com.ty")
                .setEntity("entity")
                .setMapper("dao")
                .setService("service")
                .setController("controller")
                .setXml("dao");

        AutoGenerator autoGenerator=new AutoGenerator();
        autoGenerator.setDataSource(dataSourceConfig)
                .setPackageInfo(packageConfig)
                .setGlobalConfig(globalConfig)
                .setStrategy(strategyConfig);
        autoGenerator.execute();

    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM