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

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 丰富的数据源支持可

2023-08-30

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

2023-06-01

提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 开发规范:boot-nbsaas提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。

2023-02-05

的适合团队和个人使用的WIKI文档管理工具,同时还包含数据库文档、Api接口文档 在线文档:zyplayer-doc使用文档 体验地址:http://doc.zyplayer.com  账号:zyplayer 密码:123456 开源地址:https://gitee.com/zyplayer/zyplayer-doc BUG 反馈:ht

2023-05-07

mapper 导入jar 中 功能说明 支持自动创建和更新数据库表结构 支持指定表的名称、字符集、引擎类型、注释等信息 支持指定表字段的类型、排序、非空、自增、默认值、长度等信息 支持配置索引,包括指定字段、

2023-11-22

提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 开发规范:nbsaas-boot 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。 代

2023-10-31

提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 开发规范:nbsaas-boot 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。 代

2023-09-13

提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 开发规范:boot-nbsaas 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。 代

2023-08-12

提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 开发规范:boot-nbsaas 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。 代

2023-06-22

提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 开发规范:boot-nbsaas 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。 代