今天是闲着无聊整理下之前的知识点的时候发现我曾经整理过mp的代码生成器使用。但是当时可能时间比较紧没有细看,反正目前看来有挺多无用的步骤和代码。所以这里重新整理一下。
首先,这个功能MyBatis-plus官网上就有。附上一个官网教程地址:
https://mp.baomidou.com/guide/generator.html
其次如果懒得翻官网的cv党(我反正工作中有时候宁可直接百度现成的。。)可以按照如下步骤:
前提是项目中的MyBatis-plus已经可以正常使用了。
- 导包。mp3.0.3以后移除了代码生成器与模板引擎的默认依赖。所以要手动添加。下面第一个是生成器依赖。第二个是模板
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
- 用main方法设置细节并生成代码。注意这里随便写个main运行就行了。idea还麻烦点起码要代码能跑起来,eclipse就简单的很。写在随便的位置就行了。
public class generator {
public static void main(String[] args) {
AutoGenerator mpg = new AutoGenerator();
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOutputDir("D:/help");//生成的文件的位置
globalConfig.setAuthor("lisijia");//类上面的名字
globalConfig.setOpen(false);
mpg.setGlobalConfig(globalConfig);
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/help_driver?useUnicode=true&useSSL=false&characterEncoding=utf8");
dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");
dataSourceConfig.setUsername("root");
dataSourceConfig.setPassword("");//数据库连接中,因为我是mysql数据库,并且没密码所以这么设置的
mpg.setDataSource(dataSourceConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setEntityLombokModel(true);//实体类中使用lombok
strategy.setNaming(NamingStrategy.underline_to_camel);//设置为驼峰格式
mpg.setStrategy(strategy);
mpg.execute();
}
}
然后运行起来就ok啦!
主要注意的是我这里是对我个人而来的完整版,因为我不习惯直接生成到项目中。而且比如Dao层的命名我也用不惯。总而言之其实我一般只用entity。所以才这么使用。还有很多细节可以去设置。上面没写一个配置 PackageConfig。这个是可以设置包的一些信息。这里我建议大家去每一个XXXConfig类中看看可以设置什么,然后酌情配置。毕竟每一个属性几乎都有注释的!
本篇笔记就到这里。如果稍微帮到你了记得点个喜欢点个关注!也祝大家工作顺顺利利,生活健健康康~!其实我留下的好多技术贴都是单纯的为了我下次使用可以cv,多么伟大的一个梦想。