Mybatis-plus的代码生成器的配置

Mybatis-plus的代码生成器的配置,第1张

Mybatis-plus的代码生成器的配置

Mp的代码生成器代码生成文件

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

 mpg.setGlobalConfig(gc);

// 3、数据源配置
 DataSourceConfig dsc = new DataSourceConfig();
 dsc.setUrl("jdbc:mysql://localhost:3306/guli?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("serviceedu"); //模块名
 pc.setParent("com.atguigu");
 pc.setController("controller");
 pc.setEntity("entity");
 pc.setService("service");
 pc.setMapper("mapper");
 mpg.setPackageInfo(pc);

 // 5、策略配置
 StrategyConfig strategy = new StrategyConfig();
 strategy.setInclude("edu_teacher");
 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();
 }
 }

配置依赖



    
        service
        com.atwjw
        0.0.1-SNAPSHOT
        
    
    4.0.0

    service_edu
    

        
            com.atwjw
            server_base
            0.0.1-SNAPSHOT
        
        
            junit
            junit
            test
        
        
            com.baomidou
            mybatis-plus-generator
            3.0.5
            test
        
        
        
            com.alibaba
            easyexcel
            2.1.1
        
    

    
        8
        8
    



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

原文地址: http://outofmemory.cn/zaji/5673025.html

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

发表评论

登录后才能评论

评论列表(0条)

保存