flexmodel-core
作为Flexmodel的核心建模引擎,不仅集成了强大的建模功能,还能够独立运作为一款高效的ORM框架,它特别支持国产化数据库的深度适配,无需更改任何代码,为开发者提供了更加灵活与广泛的数据库操作解决方案。
功能一览
- 提供开发者友好的API,统一封装,屏蔽数据库差异,一招吃遍天下
- 支持数据库表、视图、字段、序列、索引的动态创建和删除,保证足够灵活
- 支持多达十几种数据库的适配,且已经拥有大量集成测试用例覆盖,以确保适用性和可靠性
- 支持自定义业务字段类型、数据验证器、值计算逻辑、建模的持久化方式
- 支持灵活的查询条件构建和DSL查询语法
- 支持关联查询和嵌套查询
- 支持分页、排序、聚合等高级查询功能
- 支持原生SQL查询和MongoDB查询
- 支持事务管理和批量操作
- 支持缓存机制和性能优化
数据库支持
以下为已经适配并且通过大量集成测试用例覆盖过的数据库
关系型数据库
数据库名称 | 兼容版本/已验证版本 | 连接参数 | 状态 |
---|---|---|---|
MySQL | 8.0 | ✅ 完整支持 | |
MariaDB | 10.3.6 | ✅ 完整支持 | |
Oracle | 21c | ✅ 完整支持 | |
SQL Server | 2017-CU12 | ✅ 完整支持 | |
PostgreSQL | 16-3.4-alpine | ✅ 完整支持 | |
DB2 | 11.5.0.0a | progressiveStreaming=2 | ✅ 基础支持 |
SQLite | 3.45.3 | ✅ 完整支持 | |
GBase | 8s | DELIMIDENT=y; | ✅ 基础支持 |
达梦 | DM8 | ✅ 基础支持 | |
TiDB | v7.1.5 | ✅ 完整支持 |
文档型数据库
数据库名称 | 兼容版本 | 连接参数 | 状态 |
---|---|---|---|
MongoDB | 5.0 | ✅ 完整支持 |
基本概念
关于建模引擎你需要知道的一些事