Jpa 自动建表的时候在数据库中添加注释。

article/2025/8/26 17:55:07

github地址

本项目可以让 Jpa 自动建表的时候在数据库中添加注释。

为什么做这件事

过去想要让 Jpa 在建表的时候自动添加注释一般需要使用 Column#columnDefinition 属性。示例如下:

@Column(columnDefinition = "INT COMMENT '...'")
private int unitId;

但是这样做有如下几个问题:

  1. 编写麻烦。需要将 Sql 片段写入到注解中。
  2. 维护成本高。在做数据库迁移的时候很可能遇到 Sql 不兼容的问题。

为了解决以上问题所以开发了这个小工具。

这个工具的优势

  1. 配置简单。只需简单的几步配置就可以完美集成。
  2. 适配多种数据库。充分利用 Jpa 的特性,一次配置到处运行,在做数据库迁移时不必为 Sql 不兼容而烦恼。

使用方式

添加依赖


<dependency><groupId>com.github.biyanwen</groupId><artifactId>jpa-comment-spring-boot-starter</artifactId><version>1.0.0</version>
</dependency>>

使用注解

本项目使用 swagger 进行配置 ApiModel#description 注解会生成表的注释。 ApiModelProperty#value 注解会生成字段注释(这个注解既可以放在字段上,也可以放在 get 方法上)。


@Entity
@Table(name = "USER")
@Data
public class User {@Id@GeneratedValue(strategy = GenerationType.AUTO)@Column(name = "ID")@ApiModelProperty(value = "主键")private Integer id;@Column(name = "NAME", length = 255)@ApiModelProperty(value = "名字")private String name;
}

开启自动建表配置

spring.jpa.hibernate.ddl-auto=update

结果展示

在这里插入图片描述

ps: 只有新建表或者字段的时候才会有效哦!因为只有新建表或者字段的时候才会触发 Jpa 自动建表/字段的功能。


http://chatgpt.dhexx.cn/article/VC8e8gCr.shtml

相关文章

达梦数据库中迁移过来的数据,在Mysql中批量添加注释,修改注释

一、原因 数据是从达梦数据库中迁移过来的&#xff0c;迁移完成注释丢失 二、方法 利用 information_schema.COLUMNS 这个表 三、执行步骤 1.这是达梦数据库导出的注释2.达梦的数数据库数据导出时是和创建表和索引都在一起&#xff0c;因此需要单独把注释这一块的给提取出…

2021.3.17丨致病菌毒力因子(VFDB)数据库注释

摘要 接到一个常规细菌的组装注释项目&#xff0c;不过客户提出想要获取关于组装结果与病毒之间的联系/按之前的操作&#xff0c;dfast没有病毒相关的数据库&#xff0c;无法满足客户需求。一番查阅&#xff0c;发现大家用这个VFDB数据库进行常规的病毒注释&#xff0c;下面将介…

【TP5】获取数据库注释信息

author&#xff1a;咔咔 wechat&#xff1a;fangkangfk table为表名 $data Db::query(SHOW FULL COLUMNS FROM .$table);

SpringBoot中使用Mybatis逆向工程(实体类含数据库注释)

Mybatis逆向工程&#xff1a;根据创建好的数据库表&#xff0c;生成对应的实体类、DAO、映射文件 文章目录 开发环境1.新建SpringBoot应用2.添加逆向工程插件依赖3.执行逆向生成 开发环境 开发工具&#xff1a;IntelliJ IDEA 2021.3.3 (Ultimate Edition)SpringBoot版本&#…

达梦数据库中注释的使用

在管理规模较大的数据库时&#xff0c;我们往往需要面对大量的表与视图&#xff0c;与此同时在表与视图中可能会存在着许多的字段&#xff0c;让人难以迅速分辨&#xff0c;不利于对于数据库对象的管理。除了在命名时&#xff0c;对于有意义的表、视图及列&#xff0c;应尽量赋…

达梦数据库注释的使用方法

在管理规模较大的数据库时&#xff0c;我们往往需要面对大量的表与视图&#xff0c;与此同时在表与视图中可能会存在着许多的字段&#xff0c;让人难以迅速分辨&#xff0c;不利于对于数据库对象的管理。除了在命名时&#xff0c;对于有意义的表、视图及列&#xff0c;应尽量赋…

数据库注释符

数据库注释符 MySQL数据库支持3中注释&#xff1a; 从‘#’字符到结尾&#xff1b;从‘- -’序列到结尾&#xff08;‘- -’要求第二个破折号后面至少跟一个空格&#xff09;&#xff1b;从/*到*/&#xff0c;可跨行&#xff1b; 例&#xff1a;

k8s安装kuboard面板

前面介绍了k8s的dashboard面板&#xff0c;这里介绍国人开发的kuboard面板&#xff0c;相较于dashboard面板&#xff0c;kuboard面板对很多运维调试功能做了很多增强。 官方文档&#xff1a;https://www.kuboard.cn/install/v3/install.html#kuboard-v3-x-%E7%89%88%E6%9C%AC%E…

[CKA]考试之K8s 版本升级

由于最新的CKA考试改版&#xff0c;不允许存储书签&#xff0c;本博客致力怎么一步步从官网把答案找到&#xff0c;如何修改把题做对&#xff0c;下面开始我们的 CKA之旅 题目为&#xff1a; Task 现有的Kubernetes 集群正在运行版本1.22.0。仅将master节点上的所有 Kuberne…

k8s kuboard-部署skwalking-es

1.导入变量 前提安装&#xff1a;helm export SKYWALKING_RELEASE_NAMEskywalking export SKYWALKING_RELEASE_NAMESPACEskywalking 2.添加仓库 export REPOskywalking helm repo add ${REPO} JFrog 3.安装部署 helm install "${SKYWALKING_RELEASE_NAME}" ${REPO}/…

Kuboard Spray+Kuboard搭建k8s集群

使用Kuboard Spray搭建k8s集群 服务器环境 使用3台centos7.6系统虚拟机&#xff0c;4核4g内存&#xff0c;使用最小化安装系统&#xff0c;并修改配置好网络 k8s版本1.23.12&#xff0c;docker版本20.10.18&#xff0c;集群角色规划如下 192.168.2.101 k8s01 master,etcd,wor…

k8s-RBAC

一、认证及sa 1.进入到证书目录 cd /etc/kubernetes/pki/2.创建kxq用户的私钥 (umask 077; openssl genrsa -out kxq.key 2048 )3.创建kxq用户的证书 openssl req -new -key kxq.key -out kxq.csr -subj "/CNkxq"4.利用ca.crt&#xff0c;ca.key进行签证 [rootm…

【Kubernetes系列】Kubernetes管理工具Kuboard的安装使用

目录 一、Kuboard 简介二、安装方式三、安装四、升级1.停止已有 kuboard 容器2.使用新版本的镜像启动 kuboard 五、访问 一、Kuboard 简介 Kuboard 是一款专为 Kubernetes 设计的免费管理界面&#xff0c;提供了丰富的功能&#xff0c;结合已有或新建的代码仓库、镜像仓库、CI…

linux下kegg注释软件,工具篇丨GO和KEGG富集不到通路?快试试这个超赞的功能分析工具吧...

原标题:工具篇丨GO和KEGG富集不到通路?快试试这个超赞的功能分析工具吧 i生信 专注生物分析最前沿 定期解读生信文章 提供生信分析思路和套路 方便大家短平快发SCI GO和KEGG富集分析是我们在筛选出差异表达基因之后,都会去做的套路性分析。然鹅……我相信,总有那么一些“倒…

Kubernetes: Overview, Kaniko Helm

文章目录 OverviewConceptHardware1. Node2. Cluster3. Persistent Volumes Software1. Container2. Pod3. Deployment4. Ingress Kanikousing dockerusing k8s Helm Overview **kubelet: **An agent that runs on each node in the cluster. It makes sure that containers ar…

Kubernetes-Kuboard

前言 本篇是Kubernetes第十五篇&#xff0c;大家一定要把环境搭建起来&#xff0c;看是解决不了问题的&#xff0c;必须实战。 Kubernetes系列文章: Kubernetes介绍Kubernetes环境搭建Kubernetes-kubectl介绍Kubernetes-Pod介绍(-)Kubernetes-Pod介绍(二)-生命周期Kubernete…

Kuboard

安装 Kuboard 之前&#xff0c;假设&#xff1a; 您已经准备好了一个 Linux 服务器用于安装 Kuboard-V3&#xff0c;并且该机器上的 docker 版本不低于 19.03用于安装 Kuboard v3.x 的机器已经安装了 docker&#xff0c;并且版本不低于 docker 19.03您已经有自己的 Kubernetes…

KEGG数据库以及 KAAS 网站注释

1. KEGG 现在自己用到的KEGG数据库主要是功能注释&#xff0c;下面谈一下我再用KEGG 时候的经验吧。 首先在kaas上传数据做基因的注释。 我们用的是prokka注释过后的faa文件&#xff1a;是蛋白序列。 当然基因序列也可以。 kaas 比对网站 https://www.genome.jp/tools/kaas/ 得…

0055-【生物数据库】-如何进行RNA差异基因KEGG注释分析-kobas在线分析

1. 有参物种使用gene ID的方法 1. 差异基因文件准备 只需要用到两列 ENTREZ_GENE_IDlogFC geneNames ENTREZ_GENE_ID normalAve tumorAve logFC pValue qValue CCL23 6368 95.05964624 5.566645819 -4.066608903 2.07E-31 5.99E-29 COLEC10 10584 …

富集分析:(一)概述

&#xff08;全文约6600字&#xff09; 1. 富集分析 1.1. 富集分析概念 富集分析 富集分析&#xff0c;本质上是对数据的分布检验&#xff0c;如果分布集中在某个区域&#xff0c;则认为富集。 常用的分布检验方法有卡方检验、Fisher精确检验以及KS检验等方法。 生物信息…