今天是閒着無聊整理下之前的知識點的時候發現我曾經整理過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,多麼偉大的一個夢想。