Skip to content

什么是AutoTable?

顾名思义-自动表格,根据 Java 实体,自动映射成数据库的表结构。

用过 JPA 的都知道,JPA 有一项重要的能力就是表结构自动维护,这让我们可以专注于业务逻辑和实体,而不需要关心数据库的表、列的配置,尤其是对于开发阶段需要频繁的新增表及变更表结构,节省了大量手动工作。

但是在 Mybatis 圈子中,一直缺少这种体验,所以 AutoTable 应运而生了。

兼容性

目前在 Mybatis 生态中,存在着许多主流的ORM框架,他们在部分概念上与 AutoTable 有所重合,例如表名、字段名等,AutoTable在可能存在重合的多方面进行接口化抽象,可以优雅的拓展主流框架的建表能力,详细兼容情况可以查看 第三方框架集成

以下是已知的已经兼容AutoTable的框架:

ORM框架兼容方式项目地址
MyBatisPlus第三方拓展MyBatisPlusExt
MyBatisFlex第三方拓展MyBatisFlexExt

已经实现了 AutoTable 集成,但是暂未包含在列表的框架,请提交一个PR或者直接联系我。

支持的数据库

以下的测试版本是我本地的版本或者部分小伙伴测试过的版本,更低的版本未做详细测试,但不代表不能用,所以有测试过其他更低版本的小伙伴欢迎联系我修改相关版本号,感谢🫡

数据库测试版本说明
✅ MySQL5.7
✅ MariaDB对应MySQL的版本协议使用MySQL,即jdbc:mysql://
✅ PostgreSQL15.5
✅ SQLite3.35.5
✅ H22.2.220
其他数据库暂未支持期待你的PR😉