MyBatis Dynamic
MyBatis Dynamic 是一个基于 MyBatis 构建的强大动态 ORM 框架,旨在简化数据建模和运行时 schema 修改。
主要特性
- 动态建模:使用注解在 Java 中定义数据模型。框架会自动生成并更新数据库 schema (DDL)。
- 运行时修改:模型可以在运行时修改,支持灵活的数据结构。
- 丰富的 CRUD 和查询:提供强大的 API 用于增删改查操作以及包括连接查询在内的复杂查询。
- Spring Boot 支持:通过自动配置和简便的模型扫描与 Spring Boot 无缝集成。
- 零代码 REST API:(可选)自动为你注册的模型暴露 REST 端点。
- 可扩展架构:通过 SPI (Service Provider Interface) 轻松添加对新数据库或自定义命令的支持。
模块
本项目模块化设计以分离关注点:
core:框架的核心。包含建模引擎、数据管理和查询执行逻辑。spring:Spring Boot 集成。提供自动配置、@EnableModelScan和 REST 控制器。draw:模型关系可视化工具(基于 ELK)。sample:演示用法的 Spring Boot 参考应用程序。