Uncode-DAL是一个基于MyBatis、Spring JDBC、Hibernate和MongoDB等ORM框架的通用数据访问层组件。它支持基于数据源的读写分离、主备自动切换和故障转移,以及简单的负载均衡。

功能特点:

  • 基于主流ORM框架实现通用数据访问层功能,与已有项目完全兼容。
  • 支持在不同ORM框架之间自由切换,无需修改代码。
  • 提供数据访问层缓存,可自定义过期时间。
  • 支持多数据源读写分离、主备切换、故障转移、恢复检测和负载均衡。

使用规则:

  • DTO字段名称需与数据库表字段一致(也可以不使用DTO类)。
  • 不支持连表查询,主要用于单表操作(连表查询请配合原生ORM框架)。
  • 默认主键字段:SQL为id,NoSQL为_id

适用场景:

Uncode-DAL适用于关系型数据库作为业务数据存储的场景,例如报表等复杂数据处理。