# migration **Repository Path**: wanglhup/migration ## Basic Information - **Project Name**: migration - **Description**: 数据库迁移工具 1. 支持schema导出、创建 2. 支持数据迁移 3. 支持mysql、Oracle、prostate主流数据库 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-12-21 - **Last Updated**: 2024-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Migration > 数据库迁移工具 > 1. 支持schema导出、创建 > 2. 支持数据迁移 > 3. 支持mysql、Oracle、prostate主流数据库 ## 使用方式 1. 在自己的项目中依赖`jakarta.persistence:jakarta.persistence-api` 2. 使用@Entity、@Table、@Column等一众在`jakarta.persistence`包下的注解对项目的表进行描述 3. 在不配置数据源的情况下,选择`org.hibernate.dialect.Dialect`的一种具体数据库方言,将项目的库表的DDL生成。 4. 亦或是配置目标数据库,直接将项目中的DDL对其执行。 5. 配置源数据库、目标数据库,可以进行DDL的执行,以及数据的全量迁移。 ## 相关技术 1. jpa 利用hibernate对多数据库的方言兼容性,使用注解即可创建表DDL、索引。 ## 其他 1. 目前暂时不会去支持mybatis、mybatis plus,它们的注解对列的类型、长度等描述有一定欠缺。 2. 项目基于spring boot 3.0、hibernate 6进行开发。