MP代码生成器

MP代码生成器,第1张

MP代码生成器 pom文件


    4.0.0

    
        org.springframework.boot
        spring-boot-starter-parent
        2.4.5
         
    

    com.lau
    mybatis-plus-generator
    0.0.1-SNAPSHOT
    mybatis-plus-generator
    MP代码生成器

    
    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.2.0
        

        
            com.baomidou
            mybatis-plus-generator
            3.2.0
        

        
            org.freemarker
            freemarker
        

        
            mysql
            mysql-connector-java
        

        
            org.projectlombok
            lombok
        

        
        
            io.springfox
            springfox-swagger2
            2.9.2
        
        
            io.springfox
            springfox-swagger-ui
            2.9.2
        
    

代码实现
package com;

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;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;



public class config {
    public static void main(String[] args) {

        // 1、创建代码生成器
        AutoGenerator generator = new AutoGenerator();
        // 2、全局配置
        GlobalConfig gc = new GlobalConfig();
        String projectPath = System.getProperty("user.dir");
        gc.setOutputDir(projectPath + "/src/main/java");
        gc.setAuthor("mohan lau");
        // 生成后是否打开资源管理器
        gc.setOpen(false);
        // 重新生成时文件是否覆盖
        gc.setFileOverride(true);
        // 去掉Service接口的首字母I
        gc.setServiceName("%sService");
        // 主键策略
        gc.setIdType(IdType.ID_WORKER_STR);
        // 定义生成的实体类中日期类型
        gc.setDateType(DateType.ONLY_DATE);
        // 开启Swagger2模式
        gc.setSwagger2(true);

        generator.setGlobalConfig(gc);

        // 3、数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        // todo 修改 1
        dsc.setUrl("jdbc:mysql://192.168.2.168:3306/mall_order?serverTimezone=GMT%2B8");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("root");
        dsc.setDbType(DbType.MYSQL);
        generator.setDataSource(dsc);

        // 4、包配置
        PackageConfig pc = new PackageConfig();
        // 设置模块名
        pc.setModuleName(null);
        // todo 修改 2
        pc.setParent("com.lau.order");
        pc.setController("controller");
        pc.setEntity("entity");
        pc.setService("service");
        pc.setMapper("dao");
        generator.setPackageInfo(pc);

        // 5、策略配置
        StrategyConfig strategy = new StrategyConfig();
        // todo 修改 3 对库里的那些表生成代码
        strategy.setInclude("oms_order", "oms_order_item", "oms_order_operate_history", "oms_order_return_apply", "oms_order_return_reason", "oms_order_setting", "oms_payment_info", "oms_refund_info");
        // 数据库表映射到实体的命名策略
        strategy.setNaming(NamingStrategy.underline_to_camel);
        //strategy.setTablePrefix(pc.getModuleName() + "_");
        // todo 修改 4 生成实体时去掉表前缀
        strategy.setTablePrefix("oms_");
        // 数据库表字段映射到实体的命名策略
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        // lombok 模型 @Accessors(chain = true) setter链式 *** 作/restful api风格控制器/url中驼峰转连字符
        strategy.setEntityLombokModel(true).setRestControllerStyle(true).setControllerMappingHyphenStyle(true);
        generator.setStrategy(strategy);

        // freemarker
        generator.setTemplateEngine(new FreemarkerTemplateEngine());
        //  generator.setTemplateEngine(new BeetlTemplateEngine());
        //  generator.setTemplateEngine(new CustomTemplateEngine());

        // 6、执行
        generator.execute();
    }
}

根据库名查所有表名
SELECt table_name from information_schema.tables WHERe table_schema='库名'
结果

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5694439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存