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