Pdman数据库建模工具——使用教程

本文介绍pdman数据库设计工具的下载、优点及详细使用步骤,包括创建数据库和表、绘制E-R图、同步到数据库等功能,并提供版本控制工具的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. pdman下载

点击跳转下载地址
安装记得换盘,然后直接无脑next

2. pdman优点

  • 画 E-R 图和同步一体,建库很方便
  • 可版本控制

3. 使用教程

3.1 创建并打开一个 hello 项目

在这里插入图片描述

3.2 设置

在这里插入图片描述

  • 意思在我们创建数据库表的时候,默认会帮我们创建哪些字段
    在这里插入图片描述
3.3 创建数据库、表
  • 创建一个数据库叫 test
    在这里插入图片描述

  • 可以看到左边多了一个数据库叫 test-测试,然后再创建一张数据表 users
    在这里插入图片描述

  • 打开users表,可以看到之前设置里面默认的字段会帮我们填充,设置里面相当于一种预处理的模板
    在这里插入图片描述

  • 在基本信息中,表名应为英文,逻辑名类似于注释,可以是中文
    在这里插入图片描述

  • 在代码信息里面,可以直接看到建表的代码,可以直接拷贝放到数据库里面去运行。而且可以选择多种语言和数据库类型。很方便但是不建议直接复制去建表,后面还有更加方方便的方法。
    在这里插入图片描述
3.4 创建一个字段
  • 在字段信息里面点一下加号,可以新增一个字段。字段名是一个注释,可以是中文。逻辑名是一个字段,为英文(逻辑名和前面搞得有点乱,可以看前面五条字段示例),然后再设置字段类型,主键等。设置好之后 ctrl + s 进行保存

在这里插入图片描述

3.5 关系图
  • 双击关系图,这个时候里面还是空的,我们可以把表拖进关系图里面,多个表可以构建关系。

在这里插入图片描述


  • 例如,我们再创建一个商品表,同样把他拖到关系图里面
  • 鼠标指向表,会出现点点,对两个表进行连线,连好线之后,右键就可以设置两个表的多对多关系了在这里插入图片描述
3.6 同步到数据库
3.6.1 建立连接
  • 先验证一下本地没有 test 数据库
  • 在 cmd 中输入 mysql -u root -p,进入数据库,然后再 show databases;
    在这里插入图片描述

  • 在开始有一个数据库连接,点击创建一个连接
  • ip:localhost
  • 端口号:3306
  • 数据库名:test,目前我们没有这个数据库,点测试的时候会出错

在这里插入图片描述


再打开cmd,进入到数据库,输入命令 create database test; 创建一个 test 数据库。然后再点击测试,发现连接成功,点击确认

在这里插入图片描述
在这里插入图片描述

3.6.2 同步
  • 模型版本相当于一个版本控制的工具,在里面点击初始化基线,初始化一个版本1.0,点击确定之后会提示初始化成功

在这里插入图片描述


  • 然后点击下面黄色后面的版本连接,点击同步,pdman会自动帮我们把表和关系同步到数据库中。如果不想同步这个版本,可以标记为同步但是不点同步。也可以到处为 sql 脚本,然后自己手动执行

在这里插入图片描述


  • 然后在 cmd 中 show tables; 可以看到多出来两张表,那么就同步成功了

在这里插入图片描述

我的示例模板 =========模板开始================== 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 六.数据库新加的表需要重新导入
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值