当前位置:网站首页 > 技术博客 > 正文

数据库设计过程



今天早上开早会的时候,长老在指点新人的时候说到设计数据库,每个表都要有id、创建时间和修改时间,这是阿里的规范,还有一个就是是否逻辑删除。

在这里插入图片描述
这里说一下 navicat的设置方法和建表语句(最底下)。

id设置自增,类型为bigint unsigned,后面的这个unsigned代表无符号,类型这样填,下面就会自动勾选无符号。
在这里插入图片描述

创建时间类型为datetime,下面默认值填 CURRENT_TIMESTAMP
在这里插入图片描述

同上只不过加了个勾选根据当前时间戳更新,这样我们每次更新数据,他就会自动变动了。

在这里插入图片描述

所以这两个时间戳我们都不用去操作,交给数据库就行了,这些功能mysql的建表语句支持的,navicat只是把他可视化,更方便我们操作。

逻辑删除,类型为tinyint类型,长度1,只有两个值0和1,0代表否,1代表是。

这个字段代表是否逻辑删除,1为 是 删除,0为 否 未删除。

所以可以在下面填个默认值0.

在这里插入图片描述

mybatis-plus还支持逻辑删除哦!官方文档

首先是yml中配置。

 

然后在自己的po的对应字段上面加一个注解即可

 

最后是建表语句,可以先执行一遍,再用navicat慢慢去加字段,不然这些一个个的设置挺麻烦的,反正都是一个样子,然后tablename和id自己改成自己的即可,这算是阿里巴巴的规范,如果自己公司有不一样的规范,自行调整。


                            

版权声明


相关文章:

  • java抽象类的概念和特点2025-03-17 23:01:00
  • delphi7入门教程2025-03-17 23:01:00
  • 如何理解尺度空间2025-03-17 23:01:00
  • mysql管理工具2025-03-17 23:01:00
  • linux dmesg日志在哪里2025-03-17 23:01:00
  • 文件对比工具 beyond compare2025-03-17 23:01:00
  • assertthat函数2025-03-17 23:01:00
  • c语言中的移位运算符2025-03-17 23:01:00
  • 简述kvm虚拟化功能特性及优缺点?2025-03-17 23:01:00
  • 归并排序基本过程2025-03-17 23:01:00