mybatis-table-modify 1.5.3,通过注解自动管理库表结构的工具

科技资讯 投稿 5700 0 评论

项目介绍

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

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

更新说明

    新增: 拆分为Maven多模块项目
  • 新增: 支持MP的字段忽略配置
  • 新增: 支持简单索引方式
  • 优化: 无字段的对象不进行创建
  • 优化: 支持配置是否开启快速失败
  • 优化: 与MybatisPlus一起使用时拦截器拦截的问题
  • fix: 注释为空时触发多次更新问题
  • fix: @DbComment 标注在实体类上不生效问题

功能说明

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

 路线图

    1.5.1 主要目标:调整项目结构,去除除表维护相关的其他功能,代码暂时只适配 Spring Boot 项目
  • 1.5.2 主要目标:拆分为 Maven 多模块项目,为后期非 Spring Boot 的项目接入做准备
  • 1.5.3 主要目标
    • 拆分为Maven多模块项目,支持非Spring Boot的项目接入
    •  支持MP的字段忽略配置
    •  支持简单索引方式(MySql),与标准索引无法一起使用
    •  新增追加模式
    •  空对象不进行创建
  • 1.5.x 目标:
      支持 SQL Server 数据库的表维护
    • 支持 Oracle 数据库的表维护
    • 支持达梦数据库的表维护
    • 提供接入其他类型数据库的插件机制
  • 1.6.x 目标:
      支持非 Spring 中间件的项目接入
    • 支持多数据源中间件

使用说明

添加 pom 依赖

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

最新版本

配置要建表的路径

无论是使用 MyBatis 还是 MyBatis Plus,需要保证项目中的 mapper 被扫描到,否则会报错无法启动,项目中 mapper 文件所在的路径为 classpath*:cn/bootx/mybatis/table/modify/impl/*/mapper/*TableModifyMapper.xml

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

🥂 Bootx 项目合集

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

🍻 鸣谢

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

JetBrains

🍷License

Apache License Version 2.0

 

编程笔记 » mybatis-table-modify 1.5.3,通过注解自动管理库表结构的工具

赞同 (28) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽