ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

代码生成器模板

2022-05-21 16:00:54  阅读:201  来源: 互联网

标签:代码生成 mybatisplus strategy pc gc import com 模板


package com.guoba.springboot;

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 org.junit.Test;

/**

  • @author

  • @since 2018/12/13
    */
    public class CodeGenerator {

    @Test
    public void run() {

     // 1、创建代码生成器
     AutoGenerator mpg = new AutoGenerator();
    
     // 2、全局配置
     GlobalConfig gc = new GlobalConfig();
     String projectPath = System.getProperty("user.dir");
     gc.setOutputDir("G:\\idea_code\\day10\\guli_parent\\service\\service_cms" + "/src/main/java");
    
     gc.setAuthor("testjava");
     gc.setOpen(false); //生成后是否打开资源管理器
     gc.setFileOverride(false); //重新生成时文件是否覆盖
    
     //UserServie
     gc.setServiceName("%sService");	//去掉Service接口的首字母I
    
     gc.setIdType(IdType.ID_WORKER_STR); //主键策略
     gc.setDateType(DateType.ONLY_DATE);//定义生成的实体类中日期类型
     gc.setSwagger2(true);//开启Swagger2模式
    
     mpg.setGlobalConfig(gc);
    
     // 3、数据源配置
     DataSourceConfig dsc = new DataSourceConfig();
     dsc.setUrl("jdbc:mysql://localhost:3306/guli_edu?serverTimezone=GMT%2B8");
     dsc.setDriverName("com.mysql.cj.jdbc.Driver");
     dsc.setUsername("root");
     dsc.setPassword("root");
     dsc.setDbType(DbType.MYSQL);
     mpg.setDataSource(dsc);
    
     // 4、包配置
     PackageConfig pc = new PackageConfig();
     pc.setModuleName("educms"); //模块名
     //包  com.atguigu.eduservice
     pc.setParent("com.guoba");
     //包  com.atguigu.eduservice.controller
     pc.setController("controller");
     pc.setEntity("entity");
     pc.setService("service");
     pc.setMapper("mapper");
     mpg.setPackageInfo(pc);
    
     // 5、策略配置
     StrategyConfig strategy = new StrategyConfig();
    
     strategy.setInclude("crm_banner");
    
     strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略
     strategy.setTablePrefix(pc.getModuleName() + "_"); //生成实体时去掉表前缀
    
     strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
     strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作
    
     strategy.setRestControllerStyle(true); //restful api风格控制器
     strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符
    
     mpg.setStrategy(strategy);
    
    
     // 6、执行
     mpg.execute();
    

    }
    }

标签:代码生成,mybatisplus,strategy,pc,gc,import,com,模板
来源: https://www.cnblogs.com/guobabiancheng/p/16295254.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有