首页 > 其他 > 详细

mybatis-plus代码生成器

时间:2020-12-29 15:37:29      阅读:25      评论:0      收藏:0      [点我收藏+]
public class AutoCode{
public static void main(String[]args){
    //需要构建一个代码自动生成器对象
    AutoGeneratormpg=newAutoGenerator();
    //配置策略
	//1、全局配置
    GlobalConfiggc=newGlobalConfig();
    StringprojectPath=System.getProperty("user.dir");
    gc.setOutputDir(projectPath+"/src/main/java");
    gc.setAuthor("birdy"); //作者
    gc.setOpen(false);
    gc.setFileOverride(false);//是否覆盖
    gc.setServiceName("%sService");//去Service的I前缀
    gc.setIdType(IdType.ID_WORKER);
    gc.setDateType(DateType.ONLY_DATE);
    gc.setSwagger2(true);
    mpg.setGlobalConfig(gc);
    //2、设置数据源
    DataSourceConfigdsc=newDataSourceConfig();
    dsc.setUrl("jdbc:mysql://localhost:3306/kuang_community?
useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
    dsc.setDriverName("com.mysql.cj.jdbc.Driver");
    dsc.setUsername("root");
    dsc.setPassword("lvniao123456");
    dsc.setDbType(DbType.MYSQL);
    mpg.setDataSource(dsc);
    //3、包的配置
    PackageConfigpc=newPackageConfig();
    pc.setModuleName("blog"); //模块名称
    pc.setParent("com.kuang"); //分组名称
    pc.setEntity("entity");
    pc.setMapper("mapper");
    pc.setService("service");
    pc.setController("controller");
    mpg.setPackageInfo(pc);
               
    //4、策略配置
    StrategyConfigstrategy=newStrategyConfig();
    //设置要映射的表名,即要创建的实体类(要求数据库映射表已存在)
 strategy.setInclude("blog_tags","course","links","sys_settings","user_record","user_say");	
    strategy.setNaming(NamingStrategy.underline_to_camel);
    strategy.setColumnNaming(NamingStrategy.underline_to_camel);
    strategy.setEntityLombokModel(true);//自动lombok;
strategy.setLogicDeleteFieldName("deleted");
                     
    //自动填充配置
    TableFillgmtCreate=newTableFill("gmt_create",FieldFill.INSERT);
    TableFillgmtModified=newTableFill("gmt_modified",
FieldFill.INSERT_UPDATE);
    ArrayList<TableFill>tableFills=newArrayList<>();
    tableFills.add(gmtCreate);
    tableFills.add(gmtModified);
    strategy.setTableFillList(tableFills);
                     
    //乐观锁
    strategy.setVersionFieldName("version");
strategy.setRestControllerStyle(true);
    strategy.setControllerMappingHyphenStyle(true);//
localhost:8080/hello_id_2
    mpg.setStrategy(strategy);
    mpg.execute();//执行
 }
}

mybatis-plus代码生成器

原文:https://www.cnblogs.com/birdyBlob/p/14206459.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!