首页 > 其他 > 详细

Mybatis Plus代码生成器

时间:2021-03-10 15:16:30      阅读:29      评论:0      收藏:0      [点我收藏+]

1.引入依赖

<!-- velocity 模板引擎, Mybatis Plus 代码生成器需要 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
</dependency>

2.创建MP代码生成器

public class CodeGenerator {


@Test

public void run() {


// 1、创建代码生成器

AutoGenerator mpg = new AutoGenerator();


// 2、全局配置

GlobalConfig gc = new GlobalConfig();

String projectPath = System.getProperty("user.dir");

//有的电脑系统,如果代码发现生成有问题,projectPath直接写成项目名称

//gc.setOutputDir("edu_eduservice" + "/src/main/java");

gc.setOutputDir(projectPath + "/src/main/java");


gc.setAuthor("testjava");

gc.setOpen(false); //生成后是否打开资源管理器


gc.setFileOverride(false); //重新生成时文件是否覆盖


//IUserServcie

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/xueyuan_edu");

dsc.setDriverName("com.mysql.jdbc.Driver");

dsc.setUsername("root");

dsc.setPassword("root");

dsc.setDbType(DbType.MYSQL);

mpg.setDataSource(dsc);


// 4、包配置

PackageConfig pc = new PackageConfig();

pc.setModuleName("eduservice"); //模块名

pc.setParent("com.edu.xueyuan");


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();

}

}



Mybatis Plus代码生成器

原文:https://www.cnblogs.com/four-ye-xingguang/p/14511425.html

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