Windows安装PDMan及简单介绍

本文档详细介绍了PDMan的安装过程,包括JDK的安装和环境配置,以及PDMan的下载、安装与配置。此外,还讲解了如何进行数据库连接、数据库逆向解析和模型版本管理,并列举了常见错误及解决办法,如spawnjavaENOENT和Unknowndatabase错误。
摘要由CSDN通过智能技术生成

一、目的

  今天组长让我们安装下PDMan,说以后项目中会使用,今天就了解一下安装和简单应用。

二、安装

   PDman 需要有 jdk 环境,所以先安装 Jdk,若没有安装会报错,报错信息在下方。

2-1 安装 Jdk

2-1-1 安装包

JDK官网
JDK官网

2-1-2 安装

  双击下载的 jdk安装包,安装的路径可以修改,其他均为下一步。

在这里插入图片描述

2-1-3 jdk 环境配置

  1. 添加 JAVA_HOME 系统变量 ,值为 刚安装 JDK 的路径,举例:我这里的 D:\Program Files\Java\jdk-16

环境配置
2. 系统变量 Path 添加 JAVA_HOME 变量,具体操作看下图。
Path变量

2-2 安装PDMan

2-2-1 安装包

PDMan官网
PDMan官网

2-2-2 安装 PDMan

  下载后直接点击安装,其中安装路径可以自由选择,其它点击下一步。
第一步,我选择的是 【仅为我安装】。我不知道【为所有用户安装】和【仅为我安装】什么区别,就选择了默认的。
PDMan安装

2-2-3 配置

  配置 java环境:

  1. 首先创建一个新项目 或者 打开现有项目。

创建项目

  1. 点击【设置】—>选择 【JAVA环境配置】 —> 添加安装的 Jdk 路径 ----> 点击【测试】,查看是否配置成功。
    在这里插入图片描述

三、PDMan

   PDMan 里面的功能都挺简单的,主要讲一下数据库连接数据库逆向解析模型版本

  首先创建一个模块:Test。

首页

3-1 数据库连接

  1. 首先打开 【数据库连接】

  2. 输入 需要连接的 IP地址数据库类型连接数据库类型的值用户名和密码。举例:我使用 MySQL 数据库,
    【driver_class】:驱动程序类型,PDMan 定义好的不同数据库所对应的值,点击感叹号查看具体值。
    【url】:连接数据库地址,需要修改连接数据库的IP地址、端口号 和 数据库名。点击感叹号查看格式。

  3. 点击【测试】,提示【连接成功!】则表示连接成功。
    数据库连接

3-2 数据库逆向解析

   将数据库中的数据表 解析到 PDMan中!

【具体操作】:

  1. 首先连接数据库,不懂如何连接的参考 【3-1 数据库连接】。
  2. 点击【数据库逆向解析】
  3. 选择需要解析的数据库逻辑名格式(建议选择不处理),点击 下一步
  4. 选择需要解析的数据表
  5. 点击确定,查看是否生成【DB_REVERSE_MYSQL_逆向解析_MYSQL】模块 和对应数据表。

在这里插入图片描述

3-3 模型版本

  模块可以创建为版本,记录版本之间模块的变化。

  1. 首先创建【初始化基线】,
    举例:【版本号】:v1.0.0 【版本描述】:测试版本1
    初始化基线

  2. 修改之后再次创建版本号
    保存新版本

  3. 版本比较,查看版本之间的修改很清晰。
    版本比较

四、常见错误

4-1 连接数据库

4-1-1 spawn java ENOENT

【问题描述】:未配置 java jdk 环境
【参考解决方案】:安装 2-1 安装Jdk

4-1-2 Unknown database ‘XX’

【问题描述】:不知道数据库名
【参考解决方案】:数据库未创建 或者 数据库名不对(可能存在空格)

我的示例模板 =========模板开始================== package com.sgcc.{{=it.module.name}}.domain; $blankline import javax.persistence.*; import java.io.Serializable; import java.util.Date; import lombok.Data; import org.hibernate.annotations.GenericGenerator; $blankline $blankline /** * 容量电价信息表 * @Column参数: 1. name: 指定映射到数据库中的字段名 2. unique: 是否唯一,默认为false 3. nullable: 是否允许为null,默认为true 5. insertable: 是否允许插入,默认为true 6. updatetable: 是否允许更新,默认为true 7. columnDefinition: 指定该属性映射到数据库中的实际类型,通常是自动判断。 * @author changjiakang */ @Data @Entity @Table(name="{{=it.entity.title}}") public class {{=it.func.camel(it.entity.title,true) }} implements Serializable{ {{~it.entity.fields:field:index}} /** {{=it.func.join(field.chnname,field.remark,';')}} */ {{? field.pk }} @Id @GeneratedValue(generator = "idGenerator") @GenericGenerator(name = "idGenerator", strategy = "uuid") @Column(name = "ID", nullable = false, length = 32) {{?}} @Column(name = "{{=field.name}}", nullable = true) private {{=field.type}} {{=it.func.camel(field.name,false)}}; {{~}} } $blankline $blankline =================================================== import java.io.Serializable; import java.math.BigDecimal; import lombok.Data; /** * 容量电价信息Vo * @author changjiakang */ @Data public class {{=it.func.camel(it.entity.title,true) }}Vo implements Serializable { {{~it.entity.fields:field:index}} /** {{=it.func.join(field.chnname,field.remark,';')}} */ private {{=field.type}} {{=it.func.camel(field.name,false)}}; {{~}} } =========模板结束================== 四.重命名数据类型,生成Po Vo如果字段类型为空,需要设置所有空字段对应的数据类型 五.生成po vo 六.数据库新加的表需要重新导入
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值