首页 > 其他分享 >PDManer 入门教程:超强代码生成工具!

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

时间:2024-10-23 15:21:04浏览次数:1  
标签:代码生成 java 代码 入门教程 生成 PDManer codeRoot

操作手册说明:

https://www.yuque.com/pdmaner/docs/pdmaner-manual

下载地址说明:

https://gitee.com/robergroup/pdmaner/releases

开源博客介绍说明:4.0最新版说明

https://my.oschina.net/skymozn/blog/5515012

PDman 2.2.0 下载地址:

http://www.downza.cn/soft/278049.html

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

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

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

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

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

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

软件安装

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

图片

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

创建项目

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

图片

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

图片

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

图片

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

图片

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

图片

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

图片

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

图片

## 配置代码生成器

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

图片

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

  • 保存位置:一般填项目所在目录。例如我的项目名为 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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
 

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

图片

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

修改代码生成格式

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

图片

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

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

责任编辑:武晓燕 来源: 树哥聊编程 PDManer图形化界面

标签:代码生成,java,代码,入门教程,生成,PDManer,codeRoot
From: https://www.cnblogs.com/pqdl4312/p/18496494

相关文章

  • ZooKeeper 入门教程
    0.前言文章已经收录到GitHub个人博客项目,欢迎Star:https://github.com/chenyl8848/chenyl8848.github.io或者访问网站,进行在线浏览:https://chenyl8848.github.io/1.ZooKeeper简介ZooKeeper(动物园管理者)简称ZK,一个分布式的,开放源码的分布式应用程序协调服务,是Googl......
  • 24最新Stable Diffusion 入门教程开篇!
    前言所有的AI设计工具,安装包、模型和插件,都已经整理好了,......
  • 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
       这篇文章没有什么套路。就是一套自学理论和方向,具体的需要配合网络黑白去学习。毕竟是有网络才会有黑白!有自学也有培训!1.打死也不要相信什么分分钟钟教你成为大黑阔的,各种包教包会的教程,就算打不死也不要去购买那些所谓的盗号软件之类的东西。2,我之前让你们在没有目......
  • 用C++构建自己的编译器:从词法分析到代码生成
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界本文将带领读者从零开始构建一个简单的C++编译器。我们将逐步讲解如何进行词法分析、语法分析,以及如何将这些结果转换为目标代码。这篇文章的目标是帮助读者理解编译器的基本构成和工作原理,并提供可扩展的编译器......
  • 手写Java代码生成工具(五)生成service和serviceImpl文件
    目录前言一、创建service文件以及导入所需的类二、生成service类需要的方法三、创建ServiceImpl文件以及生成导入语句四、生成的ServiceImpl类文件中添加内容五、遍历索引,生成基础增删改查前言写博客是为了记录和分享自己的学习,所分享内容是网上的资源,由于非原创项......
  • stm32入门教程--TIM编码器接口
    TIM编码器接口是一种重要的硬件接口,主要用于接收增量(正交)编码器的信号。以下是对TIM编码器接口的详细介绍:一、功能与作用TIM编码器接口可以接收由编码器旋转产生的正交信号脉冲。这些信号脉冲被用来自动控制一个计数器(CNT)的自增或自减,从而能够指示编码器的位置、旋转方向和......
  • 【LVGL快速入门(二)】LVGL开源框架入门教程之框架使用(UI界面设计)
    零.前置篇章本篇前置文章为【LVGL快速入门(一)】LVGL开源框架入门教程之框架移植一.UI设计        介绍使用之前,我们要学习一款LVGL官方的UI设计工具SquareLineStudio,使用图形化设计方式设计出我们想要的界面,然后生成对应源文件导入工程使用。详情参考这篇文章:【......
  • java代码生成器(controller,service,mapper)
    packagecom.cn.codeGenerator;importjava.awt.*;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.sql.*;importjava.util.ArrayList;importjava.util.List;publicclassCodeGenerator{privatestaticfinalStri......
  • OpenGL高级特性超详细入门教程知识点总结攻略学习目录
    OpenGL知识点目录一、OpenGL简介与基本概念二、OpenGL渲染管线与流程三、OpenGL着色器编程四、OpenGL纹理与材质五、OpenGL灯光与阴影六、OpenGL缓冲区与帧缓存七、OpenGL高级特性与最新发展八、如何学习OpenGL九、OpenGL资源简介一、OpenGL简介与基本概念重点详细内容知......
  • Redis 万字入门教程
    0.前言文章已经收录到GitHub个人博客项目,欢迎Star:https://github.com/chenyl8848/chenyl8848.github.io或者访问网站,进行在线浏览:https://chenyl8848.github.io/1.NoSQL1.1NoSQL介绍NoSQL(NotOnlySQL),意即不仅仅是SQL,泛指非关系型的数据库。NoSQL这个技术......