table-modify1.5.4:自动建表工具支持 Postgresql 数据库


【源创会预告】1024 程序员节(的前两天),相约开源PHP办公室,我们一起聊 AI!>>>

项目介绍

本项目 Fork 自 A.C.Table,之前在其他项目中用到了 A.C.Table, 并对功能进行了改造。因为该 A.C.Table 项目近期发生了停更,所以打算把这些功能给开源出来,同时继续将这个项目完善下去。

项目地址:https://gitee.com/bootx/table-modify,非常欢迎看看项目介绍留以及个 Star 呀🤺🤺🤺

更新说明

  • 新增忽略表更新功能
  • 去掉mybatis plus的强制依赖
  • 更改为Spring Data Jdbc进行数据操作
  • 增加PostgreSql对应自动建表
  • 支持字节数组的默认映射

功能说明

  • 支持自动创建和更新数据库表结构
  • 支持指定表的名称、字符集、引擎类型、注释等信息
  • 支持指定表字段的类型、排序、非空、自增、默认值、长度等信息
  • 支持配置索引,包括指定字段、类型、注释等,可以快速索引
  • 支持多种更新模式:创建和更新表、只创建不更新、删除后重新创建、不进行任何操作

 路线图

  • 1.5.4 主要目标
    • 支持PostgreSQL数据库的表新建功能
    • 不再依赖Mybatis和Mybatis Plus,SQL执行使用JdbcTemplate
  • 1.5.x 目标:
    • 支持PostgreSQL数据库的表更新功能
    • 支持SQL Server数据库的表维护
    • 支持Oracle数据库的表维护
    • 支持达梦数据库的表维护
    • 提供接入其他类型数据库的插件机制
  • 1.6.x 目标:
    • 支持非Spring中间件的项目接入

🥂 使用说明

推荐只在开发时使用,生产环境停用自动更新。如何使用可以参考示例项目示例项目: table-modify-example演示项目 ,以及项目使用文档

添加pom依赖

<dependency>
<groupId>cn.bootx</groupId>
<artifactId>table-modify-mysql-boot-starter</artifactId>
<version>${table-modify.version}</version>
</dependency>
 

最新版本

配置文件配置

mybatis-table:
# 更新类型
update-type: create
# 扫描包路径, 可以用 ,和 ; 分隔
scan-package: cn.bootx.**.entity
# 是否开启快速失败模式, 出现错误项目直接中止启动
fail-fast: false

其他配置

无论是使用MyBatis还是MyBatis Plus,需要保证项目中的mapper被扫描到,否则会报错无法启动,

项目中mapper文件所在的路径为 classpath*:cn/bootx/mybatis/table/modify/impl/*/mapper/*TableModifyMapper.xml

MyBatis配置扫描

mybatis:
mapper-locations: classpath*:mapper/**/*Mapper.xml

MyBatis Plus配置扫描

# mp配置
mybatis-plus:
mapper-locations: classpath*:mapper/**/*Mapper.xml

🥂 Bootx 项目合集

  • Bootx-Platform 单体版脚手架
  • Bootx-Cloud 微服务版脚手架
  • Dax-Pay 支付开发平台
  • Mybatis-Table-Modify 数据库表结构管理
  • Bpm-Plus 工作流开发平台

🍻 鸣谢

感谢 JetBrains 提供的免费开源 License:

JetBrains

🍷License

Apache License Version 2.0


相關推薦

2023-06-03

: 6. PG 支持生成回滚语句 本期在审核环节新增了对 PostgreSQL 数据源的回滚语句支持,方便 DBA 执行线下回滚操作。以下是一个简要的示例: 7. PG 的 SQL 分析支持查看建表语句 本期完善了 PostgreSQL 数据源下的 SQL 分析支持,

2023-05-27

支持生成回滚语句【企业版】 本期在审核环节新增了对 PostgreSQL 数据源的回滚语句支持,方便 DBA 执行线下回滚操作。以下是一个简要的示例: PG 的 SQL 分析支持查看建表语句【企业版】 本期完善了 PostgreSQL 数据源下的 SQL

2024-07-31

, Spring Boot 2.x) 💿数据库: Mysql, MariaDB, Oracle, Sqlserver2008+, Postgresql, DB2, Derby, Sqlite, HSQL, H2 Sqlbean For Android请移步这里👉 gitee(推荐)、 github 简单上手 1.引入Maven依赖 <dependency> <groupId>cn.vonce</groupId> <artif

2024-07-31

发管理工具,使用它可以方便地访问和管理 MySQL、Oracle、PostgreSQL、阿里云RDS、Greenplum、TiDB、Redis、StarRocks、Doris、SelectDB、SQL SERVER、ClickHouse、OceanBase 、PolarDB-X 、IBM Db2 等多种不同类型的数据库。通过 CloudDM 丰富的数据源支持可

2024-08-10

, Spring Boot 2.x) 💿数据库: Mysql, MariaDB, Oracle, Sqlserver2008+, Postgresql, DB2, Derby, Sqlite, HSQL, H2 SqlBean For Android请移步这里👉 gitee(推荐)、 github SuperCode代码生成项目👉 https://gitee.com/iJovi/supercode SqlBean使用例子以及代码生成

2022-08-15

操作日志等 多数据源:支持:MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至支持 MongoDB 高扩展性:支持自定义数据源实现、自定义登录逻辑、动态权限管理、生命周期函数、自定义 OSS 大量组件:滑动输入、时间选择、一

2022-09-05

操作日志等 多数据源:支持:MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至支持 MongoDB 高扩展性:支持自定义数据源实现、自定义登录逻辑、动态权限管理、生命周期函数、自定义 OSS 大量组件:滑动输入、时间选择、一

2023-10-27

理工具,使用它可以方便地访问和管理 MySQL、Oracle、PostgreSQL、阿里云 RDS、Greenplum、TiDB、Redis、StarRocks、Doris、SelectDB、SQL SERVER、ClickHouse、OceanBase 、PolarDB-X 、IBM Db2 等多种不同类型的数据库。通过 CloudDM 丰富的数据源支持可

2024-10-15

具 是一款 AI 驱动的热门数据库系统客户端(SQLite / MySQL / PostgreSQL / ...) ,支持建表、查询、模型、同步、导入导出等功能,支持 Windows / Mac / Linux 等操作系统,力求打造成好用、好玩、开发友好的SQL工具。 重点特性介绍 从这个

2024-07-19

通用代码生成器莲花,发布红莲尝鲜版二十六及其视频,PostgreSQL数据库自动反射功能演示 Rust通用代码生成器莲花,已发布红莲尝鲜版二十六及其视频,PostgreSQL数据库自动反射功能演示。视频请见: https://www.bilibili.com/video/BV1M

2024-07-18

, Spring Boot 2.x) 💿数据库: Mysql, MariaDB, Oracle, Sqlserver2008+, Postgresql, DB2, Derby, Sqlite, HSQL, H2 Sqlbean For Android请移步这里👉 gitee(推荐)、 github 简单上手 1.引入Maven依赖 <dependency> <groupId>cn.vonce</groupId> <artif

2024-07-02

离线增量同步、实时增量同步、变化数据捕捉(即CDC)、数据库同步备份等需求。快速产品以代码形式面向数据开发工程师以及任何需要数据集成服务的用户,同时也提供可视化拖拽界面给数据科学家、数据分析师、产品经理等

2023-08-30

过来的 catalogtable 自动生成创建表的 DDL 语句,并在目标数据库进行建表。 注意,很多数据库都可以使用 JDBC Sink 连接器,但并不是所有数据库都已经实现了自动建表,本次更新目标端支持自动建表的数据库有 MySQL, Oracle, Postgr

2024-06-28

用代码生成器莲花,已发布红莲尝鲜版二十五及其视频,PostgreSQL数据库自动反射功能演示。视频请见: https://www.bilibili.com/video/BV1bZ421M75E/ 此版本完善了PostgreSQL数据库自动反射功能。完善了编辑器,所有Domain可以通过下拉菜选