Uncode-DAL是一个基于MyBatis、Spring JDBC、Hibernate和MongoDB等ORM框架的通用数据访问层组件。它支持基于数据源的读写分离、主备自动切换和故障转移,以及简单的负载均衡。
功能特点:
- 基于主流ORM框架实现通用数据访问层功能,与已有项目完全兼容。
- 支持在不同ORM框架之间自由切换,无需修改代码。
- 提供数据访问层缓存,可自定义过期时间。
- 支持多数据源读写分离、主备切换、故障转移、恢复检测和负载均衡。
使用规则:
- DTO字段名称需与数据库表字段一致(也可以不使用DTO类)。
- 不支持连表查询,主要用于单表操作(连表查询请配合原生ORM框架)。
- 默认主键字段:SQL为
id
,NoSQL为_id
。
适用场景:
Uncode-DAL适用于关系型数据库作为业务数据存储的场景,例如报表等复杂数据处理。