PDManer 入門教程:超強代碼生成工具!
對于使用 Spring 全家桶作為開發(fā)的小伙伴來說,MyBatis 基本上是最佳的選擇。當(dāng)我們開發(fā)一個新的項目的時候,我們都會用 MyBatis Generator 去生成代碼,并且還會生成對應(yīng)的 Controller 層、Service 層、Dao 層代碼。有一說一,這種方式確實非常方便,極大節(jié)約了廣大工程師的開發(fā)時間。
但是像 MyBatis Generator 這樣的工具也有這樣的問題:命令行界面操作非常笨拙不友好、換個新的電腦又得重新弄一遍,真是非常麻煩!于是我在想:是否有一個圖形化界面可以來操作生成代碼,還能把之前的設(shè)置導(dǎo)出成文件,下次新的電腦直接恢復(fù)設(shè)置就可以了?
我們能想到的,已經(jīng)有很多人想到,又做到了!PDManer 就是這樣一款軟件,它以圖形化界面的形式幫助我們管理數(shù)據(jù)庫模型,生成 Java 代碼 等等,兼職就是開發(fā)同學(xué)的最佳伴侶啊!
今天就讓我?guī)е蠹医榻B下這款軟件,并且送給大家一套我使用了很久的代碼生成模板,讓大家開發(fā)效率再次起飛!
軟件安裝
PDManer 可在起官網(wǎng)下載,下載地址為:http://www.pdmaner.com/download/v4.1.5。官網(wǎng)提供了多種下載方式,建議可用付費 1 元的方式高速下載,即節(jié)省了時間又支持了開源工具,一舉兩得。
下載完成之后是正常的安裝流程,這里不再贅述。
創(chuàng)建項目
下載安裝完成后打開軟件,點擊左側(cè)新建按鈕,新建一個新的項目,如下圖所示。
創(chuàng)建完成之后,我們可以看到如下圖所示的界面,里面列出了數(shù)據(jù)庫表、數(shù)據(jù)字典等信息。
我們可以直接在這里面建表,后續(xù)也可以直接導(dǎo)出這里面的建表語句。這里我是通過數(shù)據(jù)庫導(dǎo)入已建好的表,因此我選擇右上角的數(shù)據(jù)庫按鈕。
填寫好對應(yīng)的數(shù)據(jù)庫連接信息,隨后點擊導(dǎo)入按鈕,選擇從數(shù)據(jù)庫導(dǎo)入。
隨后選擇具體的數(shù)據(jù)庫,接著選擇要導(dǎo)入的表格,點擊確定之后就開始導(dǎo)入了。導(dǎo)入完成后,導(dǎo)入的表會在數(shù)據(jù)表處顯示。
隨后我們隨意選擇其中某張表格,可以看到對應(yīng)的數(shù)據(jù)表信息、索引信息、數(shù)據(jù)庫代碼、程序代碼。
其中程序代碼標(biāo)簽,就是生成 Java 代碼的地方。軟件提供了多種語言,以及多種方式的代碼生成,例如 Java 語言就提供了 Java Bean、MyBatisPlus 等三種。其中 MyBatisPlus 還提供了 Controller 層、Service 層、Mapper 層等文件代碼的生成功能,如下圖所示。
## 配置代碼生成器
為了能更方便地使用生成的代碼,所以我們需要對生成的代碼進行配置。我們可以根據(jù)我們的項目規(guī)范,將對應(yīng)層的代碼生成到不同的目錄下。我們點擊路徑及變量按鈕,彈出對應(yīng)的配置窗口,如下圖所示。
我們需要修改的就是上圖紅框中的位置,主要來說有四大類,分別是:
- 保存位置:一般填項目所在目錄。例如我的項目名為 shopping-mall,那么我就填上這個項目所在磁盤的位置即可,例如:D:\code\shopping-mall。
- nameSpace:保存項目包名前綴。例如我項目某個 Controller 路徑為:tech.shuyi.controller.ShopController,那么項目包名就是 tech.shuyi。
- codeRoot:默認(rèn)是表名,這里可以不需要修改。
- 生成文件映射:修改生成文件的映射位置。文件的保存位置為:保存位置屬性 + 映射值,跟上面寫的 nameSpace 沒關(guān)系。
由于上面保存位置我寫的是項目的根目錄,那么模板這里就從項目根目錄寫起,一直到具體的包的位置,隨后用 {{=it.codeRoot}} 來表示動態(tài)類名。下面是我常用的文件映射配置,大家可以根據(jù)自己的情況自己參考下。
src/main/java/tech/shuyi/controller/{{=it.codeRoot}}Controller.java
src/main/java/tech/shuyi/service/{{=it.codeRoot}}Service.java
src/main/java/tech/shuyi/service/impl/{{=it.codeRoot}}ServiceImpl.java
src/main/java/tech/shuyi/mapper/{{=it.codeRoot}}Mapper.java
src/main/resources/mapping/{{=it.codeRoot}}Mapper.xml
src/main/java/tech/shuyi/model/entity/{{=it.codeRoot}}.java
配置完成之后,點擊確定并生成按鈕,就可以生成代碼啦!要注意的是,軟件貌似只能一個個表格生成代碼,這樣的話豈不是每個表都需要做一次這樣的設(shè)置?這樣豈不是崩潰了!別擔(dān)心,軟件貼心提供了一個「從其他表引入」的功能,可以直接復(fù)制其他表的「設(shè)置路徑及變量」信息。
點擊「從其他表引入」按鈕后,選擇要參考的表,隨后就會自動拷貝對應(yīng)表的配置信息,這樣非常方便!可不要傻傻地再去配置一遍了!
修改代碼生成格式
每個公司的規(guī)范都不一樣,有時候默認(rèn)的生成模板并不能滿足我們的需求,此時我們可以通過修改生成模板來自定義代碼生成。我們點擊「代碼生成器」,接著選擇對應(yīng)類型的代碼,最后配置對應(yīng)文件的生成代碼即可。
當(dāng)然了,如果有需要你也可以再定義新的文件模板,讓軟件幫你再自動生成其他文件。
看到這里,關(guān)于 PDManer 的基本使用就告一段落了,相信大家也能掌握軟件的基本使用。更多關(guān)于 PDManer 的功能,大家可以查閱 PDManer 官方文檔研究。