PDManer 入门教程:超强代码生成工具!

06ccf08604958650106ea9c4c83dd3c8.jpeg

大家好,我是树哥!

对于使用 Spring 全家桶作为开发的小伙伴来说,MyBatis 基本上是最佳的选择。当我们开发一个新的项目的时候,我们都会用 MyBatis Generator 去生成代码,并且还会生成对应的 Controller 层、Service 层、Dao 层代码。有一说一,这种方式确实非常方便,极大节约了广大工程师的开发时间。

但是像 MyBatis Generator 这样的工具也有这样的问题:命令行界面操作非常笨拙不友好、换个新的电脑又得重新弄一遍,真是非常麻烦!于是我在想:是否有一个图形化界面可以来操作生成代码,还能把之前的设置导出成文件,下次新的电脑直接恢复设置就可以了?

我们能想到的,已经有很多人想到,又做到了!PDManer 就是这样一款软件,它以图形化界面的形式帮助我们管理数据库模型,生成 Java 代码 等等,兼职就是开发同学的最佳伴侣啊!

d75dd05bde8fb092e16b79d03f315fbf.jpeg

今天就让我带着大家介绍下这款软件,并且送给大家一套我使用了很久的代码生成模板,让大家开发效率再次起飞!

软件安装

PDManer 可在起官网下载,下载地址为:http://www.pdmaner.com/download/v4.1.5。官网提供了多种下载方式,建议可用付费 1 元的方式高速下载,即节省了时间又支持了开源工具,一举两得。

9b8e48cdb4a5693fb5f564bb180c744e.jpeg

下载完成之后是正常的安装流程,这里不再赘述。

创建项目

下载安装完成后打开软件,点击左侧新建按钮,新建一个新的项目,如下图所示。

789b17fbcc5d86a1fabfaaf01c57e16f.jpeg

创建完成之后,我们可以看到如下图所示的界面,里面列出了数据库表、数据字典等信息。

56edf3d46b144ef085908738a17db332.jpeg

我们可以直接在这里面建表,后续也可以直接导出这里面的建表语句。这里我是通过数据库导入已建好的表,因此我选择右上角的数据库按钮。

b885c19012331ff6ab1521772cbb95b3.jpeg

填写好对应的数据库连接信息,随后点击导入按钮,选择从数据库导入。

d967033236be7a0bc3b897f500d48e66.jpeg

随后选择具体的数据库,接着选择要导入的表格,点击确定之后就开始导入了。导入完成后,导入的表会在数据表处显示。

1f2664ddee66ea5d0913b9b6a93b74a1.jpeg

随后我们随意选择其中某张表格,可以看到对应的数据表信息、索引信息、数据库代码、程序代码。

b6c781e4b83375ffb9322e91117014f1.jpeg

其中程序代码标签,就是生成 Java 代码的地方。软件提供了多种语言,以及多种方式的代码生成,例如 Java 语言就提供了 Java Bean、MyBatisPlus 等三种。其中 MyBatisPlus 还提供了 Controller 层、Service 层、Mapper 层等文件代码的生成功能,如下图所示。

582af18850872bff934ffeacbeb3e760.jpeg

## 配置代码生成器

为了能更方便地使用生成的代码,所以我们需要对生成的代码进行配置。我们可以根据我们的项目规范,将对应层的代码生成到不同的目录下。我们点击路径及变量按钮,弹出对应的配置窗口,如下图所示。

2026769966e5eacf446c54b118cfbc35.jpeg

我们需要修改的就是上图红框中的位置,主要来说有四大类,分别是:

  • 保存位置:一般填项目所在目录。例如我的项目名为 shopping-mall,那么我就填上这个项目所在磁盘的位置即可,例如:D:\code\shopping-mall

  • nameSpace:保存项目包名前缀。例如我项目某个 Controller 路径为:tech.shuyi.controller.ShopController,那么项目包名就是 tech.shuyi

  • codeRoot:默认是表名,这里可以不需要修改。

  • 生成文件映射:修改生成文件的映射位置。文件的保存位置为:保存位置属性 + 映射值,跟上面写的 nameSpace 没关系。

由于上面保存位置我写的是项目的根目录,那么模板这里就从项目根目录写起,一直到具体的包的位置,随后用 {{=it.codeRoot}} 来表示动态类名。下面是我常用的文件映射配置,大家可以根据自己的情况自己参考下。

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

配置完成之后,点击确定并生成按钮,就可以生成代码啦!要注意的是,软件貌似只能一个个表格生成代码,这样的话岂不是每个表都需要做一次这样的设置?这样岂不是崩溃了!别担心,软件贴心提供了一个「从其他表引入」的功能,可以直接复制其他表的「设置路径及变量」信息。

436da56477fc7c09960e09c1202e170e.jpeg

点击「从其他表引入」按钮后,选择要参考的表,随后就会自动拷贝对应表的配置信息,这样非常方便!可不要傻傻地再去配置一遍了!

修改代码生成格式

每个公司的规范都不一样,有时候默认的生成模板并不能满足我们的需求,此时我们可以通过修改生成模板来自定义代码生成。我们点击「代码生成器」,接着选择对应类型的代码,最后配置对应文件的生成代码即可。

39c69068f04ef14bf0fd576b2fcd91fd.jpeg

当然了,如果有需要你也可以再定义新的文件模板,让软件帮你再自动生成其他文件。

看到这里,关于 PDManer 的基本使用就告一段落了,相信大家也能掌握软件的基本使用。更多关于 PDManer 的功能,大家可以查阅 PDManer 官方文档研究。


推荐阅读

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PDManager是为满足用户对零散或敏感文本资料的管理需求而开发的一 份运行于Win98\WinMe\Win2000\WinXP下的应用软件。 PDManager遵循面向对象设计原则,以Visual C++为开发工具,采用多 文档视框架结构,以数据库文件为信息载体,以数据的加密为储存手段, 将文本资料的管理、编辑、阅读、输出打印等操作融为一体,形成一体化 的应用软件,可用作个人电子日记、电子信件、电子文集等。 系统特点 ======== 1.实现了个人数据多文档一体化集中管理 2.支持多级目录层次结构化管理 3.口令下以密钥分散为手段的的数据安全性管理 4.友好美观的图形化操作管理 使用概述: ======== PDManager以Microsoft Access数据库文件为信息载体,为方便用户对 某一文本资料的查询归类和维护,特仿照Windows操作系统中资源管理器对 文件的管理方式,按树状关系来组织数据库内部记录的逻辑结构,以之展 开对个人文本资料数据的维护操作。在此目录夹起到归类的功能,而文件 才真正承载着用户关注的文本信息(每一文件大大小限制在1Mb内)。用户 可方便的按资源管理器的操作习惯对目录结构和每一文件进增、删、修改 等操作。PDManager还设有与之对应的回收站,其回收站的功能和管理类 同于Windows操作系统的同名概念。 PDManager支持便捷的数据交换,通过不同的导入和导出操作可实现不 同数据库文件间、数据库到外部文件间以及外部目录文件系统到数据库文 件记录的数据交换,更有自动网页生成功能。 在人性化的操作界面上,PDManager将国画艺术装饰艺术融入到界面设 计之中,形成了如“黛玉葬花”“太白醉酒”等多个具有人文特色的界面 主题,同时在操作环节上PDManager全面支持鼠标选择和键盘输入以及快捷 热键操作和拖放操作。 PDManager内置数据加密器,综合使用多种国际通行的加密技术(IDEA \SHA\MD5 \3DES), 对每一文本资料数据做了加密处理, 做到了信息的安全 存放。加密数据的密钥是由用户的口令根据不同数据块自身的标识分散得 出,使得每一文本资料的秘密性得到独立保护, 即一文本的破译不影响另一 文本的安全, 最大限度的减低了信息载体接受非法访问造成信息泄露的风 险性, 同时这种以用户口令分散产生密钥的方法又方便了用户对每一数据 库文件中所有数据的集中管理。 文件列表 ======== 1.PDManager.exe 可执行文件 2.PDManager.hlp 帮助内容文件 3.PDManager.cnt 帮助目录文件 4.PDMRes.dll 资源动态库文件 5.SelUGI.dll 界面选择示例动态库文件(可选件) 6.PDM.sha 完整性验证文件 7.PDMTip.txt 每日一贴文件 8.Readme.txt 自述文件 特别声明:PDManager应用软件采用了对程序代码完整性验证技术, 故请用户不要随便改动程序代码,否则将破坏软件的运行,给你造成不必 要的损失! 软件注册 ======== PDManager是一份共享软件,在未注册前可运行50次。请向作者提供 你的注册码以及姓名地址以获取软件产品的密码。注册费为10元人民币, 在校大中专学生、喜欢业余文字创作的朋友以及曾支持过中国学生为民主 教育权利抗争奋斗过的人士均可获得免费注册。 注:注册是是单机注册,即每次注册只对一台机器有效。 版权声明 ======== PDManager版权归劈山问天文化传播工作室所有,熊怀欣享有著作权。 任何未经作者授权擅自将本软件之全部或部分用于商业活动的行为均为侵 权行为,将在法律范围内承受严厉的全面制裁。 与PDManager同期发行的软件有《CAFTA计算机辅助故障树分析2000 演示版》套装软件,该软件为可靠性分析专业绿色软件,免费使用,无须 注册。欢迎来人来函索取。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值